e2e 模拟用户行为的测试
来源:互联网 发布:java中单双引号 编辑:程序博客网 时间:2024/06/05 11:29
nightwatch.js
Nightwatch.js是一种易于使用的基于浏览器的应用程序和网站的基于Node.js的端到端(E2E)测试解决方案。它使用强大的W3C WebDriver API来对DOM元素执行命令和断言。
需要安装的npm包
selenium-server:webdriver测试服务器的nodejs搭建
nightwatch:对selenium-server的包装,简化其配置
chromedriver:selenium的chrome测试环境插件,如果是firefox、ie等都需要重新下测试环境插件。
chromedriver npm 装不上 就用 cnpm
Firefox 使用GeckoDriver进行测试
nightwatch.json
默认情况下 使用 nightwatch.json 的配置文件
也可以使用 nightwatch.conf.js 来配置文件
两个文件同时存在 优先使用 nightw atch.conf.js
{// 测试所在的文件夹 不能识别自文件夹 "src_folders" : ["tests"],//输出报告文件位置 "output_folder" : "reports",//加载自定义命令 "custom_commands_path" : "",//加载自定义断言 "custom_assertions_path" : "",//加载页面对象文件 "page_objects_path" : "",//全局位置 "globals_path" : "",//Selenium Server 相关配置 "selenium" : { //是否自动管理 selenium 过程。 "start_process" : false, //selenium jar "server_path" : "", //Selenium日志记录 "log_path" : "", "port" : 4444, "cli_args" : { "webdriver.chrome.driver" : "", "webdriver.gecko.driver" : "", "webdriver.edge.driver" : "" } },//测试相关的配置 "test_settings" : { "default" : { //brower.launch_url 可以在用例中使用 "launch_url" : "http://localhost", "selenium_port" : 4444, "selenium_host" : "localhost", //是否显示扩展的Selenium命令日志 "silent": true, //错误截图 "screenshots" : { "enabled" : false, "path" : "" }, //传递给Selenium WebDriver指定浏览器名称以及其他功能 "desiredCapabilities": { "browserName": "firefox", "marionette": true } }, "chrome" : { "desiredCapabilities": { "browserName": "chrome" } }, "edge" : { "desiredCapabilities": { "browserName": "MicrosoftEdge" } } }}
desiredCapabilities 相关配置
nightwatch.js 官网
Chai Expect
Nightwatch 基于Chai expect 的断言库
阅读全文
0 0
- e2e 模拟用户行为的测试
- e2e test 端到端的测试
- 模拟用户点击行为
- angularJS的e2e和unit测试环境部署
- 基于用户行为的测试,而不是基于方法的测试
- 模拟用户行为高匿爬虫的设计开发
- angularjs中的e2e测试实例
- js e2e测试-nightwatch入门
- 性能测试中单个虚拟用户的行为
- LoadRunner 用户行为模拟(一)
- 模拟用户行为,post数据到网页
- python dict学习:模拟用户登录行为
- 用户行为的长尾
- 用户行为的收集
- 【Angular2】Tour of Heroes 之 e2e测试
- 在LoadRunner中模拟真实用户行为需要注意的方面
- monkeyrunner 模拟测试用户动作
- curl模拟用户post测试
- Linux学习-共用体及typedef
- ubuntu nohup命令
- 编写一个学生类(Students),包括姓名(name)、性别(sex)、学号(num)、语文课(Chinese)、英语课(English)、数学课(Math)和平均值(avg),方法包括求三门课的平
- 给图像添加椒盐噪声之后用均值滤波和中值滤波过滤图像!
- [初学笔记] matlab中 提高代码效率 的 技巧
- e2e 模拟用户行为的测试
- jmeter带cookie访问
- 对于已排序p[]枚举p的所有子集
- RecyclerView添加下拉加载以及和ScrollView的滑动冲突的解决
- Codevs2404糖果——差分约束系统整理
- spring+mybatis+oracle ORA-00923: 未找到预期 FROM 关键字
- 图像识别和卷积神经网络架构原理
- Activity回收时候fragment的异常
- spring+dubbo+zookeeper 微服务架构Dome