初步想法:用Taiko自动化工具,实现登录太简单了吧!

一、对taiko的认识

  1. 初识taiko: 自动化测试工具-----Taiko
  2. taiko的安装:可能踩如下坑,那些年的坑之node.js 和 taiko

二、应用----Taiko

  1. 手机号登录网易云音乐的全部步骤:步骤

  2. 之前用Python+selenium实现了手机号登录网易云音乐UI自动化,见
    Web UI自动化测试实例(登入网易云音乐账户)——(四)Python+Unittest+selenium_POM模式

  3. 本次用taiko,
    taiko无需定位元素控件,很直观地使用界面上显示名称+API,taiko 提供了丰富的selector API 和其他api。(每一个API都通俗易懂,不过还是有些API需要研究的,比如,当界面上出现了好多个名称一样的,程序如何准确定位到它?)(本文中,这个界面上的,登录控件,直接传入click(‘登录’)是无法正确定位到的,因为有好多个叫登录的,后续我还要去看看,/(ㄒoㄒ)//(ㄒoㄒ)/)

Taiko的应用

de
先进入taiko

在taiko控制台下,分别输入如下,

#打开chrome浏览器
openBrowser({headless: false})
#全屏
resizeWindow({width:1280, height:800})
#打开网易云音乐
goto('https://music.163.com/')
#点击 登录
click('登录')
#点击 选择其他登录模式
click('选择其他登录模式')
#点击 同意
checkBox(near('同意')).check()
#点击手机号登录
click('手机号登录')
#光标聚焦到请输入手机号码输入框focus(textBox('请输入手机号'))
#输入手机号码
write('18201893613')
#光标聚焦到请输入密码输入框
focus(textBox('请输入密码'))
#输入密码
write('fcgj656')
#点击登录,这个不要输入了
click('登录')  #该api需要研究,此处的click('登录')并不能点击到正确的登录元素控件的位置

显示结果如下:

2. 如果不想要终端一个个输入,通过执行js文件,可使用如下:

demo.js

const { openBrowser, resizeWindow, goto, click, near, checkBox, textBox, focus, write, closeBrowser } = require('taiko');
(async () => {try {await openBrowser({headless: false});await resizeWindow({width:1280, height:800});await goto('https://music.163.com/');await click('登录');await click('选择其他登录模式');await checkBox(near('同意')).check();await click('手机号登录');await focus(textBox('请输入手机号'));await write('18201893613');await focus(textBox('请输入密码'));await write('fcgj656');// await click('登录'); 点击登录这个界面,因为界面上有两个登录,需要区分,还需研究一下 } catch (error) {console.error(error);} finally {await closeBrowser();}
})();

terminal界面输入

npx taiko .\demo.js


PS:
采用taiko控制台,一个个命令输入的方式,平常不debug的话,要及时关闭,太吃cpu内存了,之前把我90%占完了,/(ㄒoㄒ)/~~

Web UI自动化测试实例(登录网易云音乐账户)——(五)Taiko相关推荐

  1. python爬虫实例网易云-Python3爬虫实例之网易云音乐爬虫

    本篇文章给大家带来的内容是Python3爬虫实例之网易云音乐爬虫.有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助. 此次的目标是爬取网易云音乐上指定歌曲所有评论并生成词云 具体步骤: ...

  2. 自动化登录网易云音乐

    自动化登录网易云音乐 比较简单的自动化登录,不需要验证码 我也在网上找了一些资料,下面直接把源码搞过来 from selenium import webdriver import time from ...

  3. python3爬虫进阶之自动登录网易云音乐并爬取指定歌曲评论

    ** python3爬虫进阶之自动登录网易云音乐并爬取指定歌曲评论 ** 一.访问网易云首页,找到所需元素的位置 用浏览器打开网易云首页https://music.163.com/之后,发现我们要找的 ...

  4. 微信小程序之网易云音乐(五)- 排行详情页、歌单详情页、播放器组件开发

    微信小程序之网易云音乐(五)- 排行详情页.歌单详情页.播放器组件开发 一. 排行详情页模块 二. 歌单详情页模块 三. 播放器组件 微信小程序之网易云音乐导航 一. 排行详情页模块 rank.vue ...

  5. python第三方插件登录网易音乐_python3-使用requests模拟登录网易云音乐

    # -*- coding: utf-8 -*- from Crypto.Cipher import AES import base64 import random import codecs impo ...

  6. python3爬取网易云歌单数据清洗_实例 | 使用网易云音乐数据演示数据整合与数据清洗...

    作者 | 小F 来源 | 法纳斯特(walker398) 数据整合是对数据进行行列选择.创建.删除等操作. 数据清洗则是将整合好的数据去除其中的错误和异常. 本文利用之前获取的网易云音乐用户数据,来简 ...

  7. React实现(Web端)网易云音乐项目(五),错过了真的可惜呀

    今天我们做歌曲的单曲循环,按序播放,随机播放以及通过手动点击上一首,下一首这些功能哈,下一篇博客就写我们歌词滚动功能 由于我每篇都和前面是联系在一起的,如果想获取整个项目,可以去我的github下载源 ...

  8. Python selenium使用cookies登录网易云音乐

    文章地址:https://www.harkerbest.cn/?p=73 我的博客:https://www.harkerbest.cn

  9. Python扫码登录保存和验证cookies值——网易云音乐篇(九)

    python实现扫码登录网易云音乐网页版 一.打开二维码扫码登录页面,找到二维码图片链接 二.破解获取params和encSecKey值 注意:from Crypto.Cipher import AE ...

最新文章

  1. linux离线安装rjava,无法在ubuntu系统上安装rJava
  2. 跟我一起学.NetCore之路由的最佳实现
  3. Spring JDBC数据库连接池设置
  4. leetcode - 1223. 掷骰子模拟
  5. win7和win8双系统的问题
  6. ogg批量配置_Mac批量文件重命名A Better Finder Rename11.07直装
  7. java虚拟机工作原理_Java虚拟机工作原理具体解释
  8. respond是空的_httpClient 获取response 中的 content 为空的原因(急求)
  9. Android5.0 netd架构流程
  10. 48. 总是包含(#include)正确的头文件
  11. 热电偶测温方案 AD7124+Pt100冷端补偿
  12. 微信公众平台开发-消息管理-发送模板消息
  13. KanziStudio应用程序配置详解
  14. inner join和outer join的区别
  15. python 波动率锥_期权波动率期限结构与日历价差策略
  16. 红光光浴缓解“缠腰龙”给你健康#大健康#红光光浴#红光#种光光学
  17. 【Android Audio】dumpsys audio分析【不定期更新文章】
  18. 论文发表时引用的内容也会算重复吗
  19. 怎么购买拼多多上架助理?拼多多上架助理好用吗?
  20. PC 端 360 云盘初体验

热门文章

  1. 推荐算法概述:基于内容的推荐算法、协同过滤推荐算法和基于知识的推荐算法
  2. 计算机台式机怎么用无限,台式机无线网卡怎么用,简单操作不求人
  3. Note8对比iPhone X,锐意进取的三星何以成为榜样?
  4. showdoc windows 搭建_第七星尘的独立博客
  5. P1136 迎接仪式 (动态规划)
  6. 交通违法行为代码含义
  7. 《Devops实践指南》学习总结(全干货)
  8. 2014中国计算机研究生排名,2014年考研计算机相关三大专业全国高校排名
  9. 编写程序,判断一个字符是否为小写字母,如果是,将它转换成大写字母,否则,不转换。)
  10. C++课程设计《最短路径》