当前位置:首页 > 自动化 > 正文

自动化测试遇到弹窗怎么处理

本文目录一览1、YApi结合xxl-job自动化测试

YApi旨在为开发、产品、测试员提供更优雅的接口管理服务。 可以帮助开发者轻松创建、发布、维护API,包括提供了一系列可化接口管理,还有自动化测试

传统的接口自动化测试成本高,大量的项目没有使用自动化测试保证接口的质量,仅仅依靠手动测试,是非常不可靠和容易出错的。

YApi为了解决这个问题,开发了可化接口自动化测试功能,只需要配置每个接口的入参和对RESPONSE断言,即可实现对接口的自动化测试。 而且大部分接口支Swagger导入或者从Idea配置直接导入。 大大提升了接口测试的效率。

使用YApi自动化测试,第一步需要做得是创建测试集合和导入接口,点击添加集合创建,创建完成后导入接口(同一个接口可以多次导入)。

写测试用例主要涉及两个方面,一个是请求参数,另外一个是断言脚本。

请求参数可以填写期望的字符串,YApi还提供了Mock参数和变量参数。 Mock参数用来生成随机字符串,变量参数是为了解决请求参数依赖其他接口的返回数据或参数。

Mock参数每次请求都会生成随机字符串

YApi提供了强大的变量参数功能,你可以在测试的时候使用前面接口的参数或返回值作为后面接口的参数,即使接口之间存在依赖,也可以轻松一键测试~

格式:$.{key}.{params|body}.{path}

例如:现有两个接口,分别是“导航”和“文章列表”

文章列表接口需要传参数:当前(id),而这个id需要通过导航的返回值获取,这时应在文章列表的参数输入框中根据前者的key找到对应id。 导航的参数和返回值有如下结构:

则文章列表的参数可以如下配置:

其中.269.params**即表示key值为269用例的请求参数,$.269.body即表示key值为269用例的返回值。

如果requestBody是json格式也可以在json中写变量参数,如下图:

目前yapi中的query,body,header和pathParam的输入参数已经支点击选择功能。 无需自己填写表达式,只需在弹窗中选择需要展示的表达式即可。 输入选项包括常量,mock数据,在测试集合中也支变量选择。 具体用法:单击辑按钮开表达式生成器,点击需要的数据创建表达式,这里也可以实时查看表达式结果。

写完请求参数,可通过js脚本写断言,实现精准测试,在接口用例页面点击Test辑。

在测试列表可以看到每个测试用例的key,还有开始测试、报告等功能

点击开始测试会按照case定义的参数从上往下一个一个进行测试,如果顺序有问题,可以动调整

测试完成之后,点击报告查看该次请求的结果

参考:https://nodejs.org/dist/latest-v8.x/docs/api/assert.html

开始测试功能是在浏览器跑自动化测试,他依赖于浏览器的使用环境。 服务端自动化测试功能是在YApi服务端跑自动化测试,不需要依赖浏览器环境,只需要访问YApi提供的url链接就能跑自动化测试,非常的简单易用,而且可以集成到jenkins。

点击服务端测试,出现如下弹窗,用户访问该url就可以获取当前测试用例的所有测试结果。

然后可以在xxl-job添加这个脚本的地址,可以选择邮件通知,来进行定时的自动化测试

然后就能看到邮件了~

https://zhuanlan.zhihu.com/p/32202008

https://hellosean1025.github.io/yapi/

https://testerhome.com/topics/20437

2、firefox浏览器开网页多次弹窗后,弹出提示框“阻止此页面创建其他对话框”怎么才能把这个取消掉你不勾选不就完了吗这个功能就是防止无限弹窗的网页而设置的取消掉没必要因为多次弹窗的情况现在非常少了基本上很少有网页会用弹窗跟用户交互了而且有这么个提示一点也不影响什么
而且万一你遇到无限弹窗的恶意网站怎么办难道你一定要关掉重开才行吗如果设置了启动时恢复上次的标签那不就一直结束不了了? 3、自动化测试中如何获取登录页失败的错误信息,来做用例的判断条件1.首先连接真机后在uiautomatorviewer里获取对应弹窗的元素控件
2.调用unittest中的断言进弊敬行捕获异常,这衫卜胡里我以用户不存在这个字段进行判断,是否登录成功。 之前走了个岔路,或拦后来看了webelement的文档才知道是用driver.find_element_by_class_name().text这种方法获取弹窗中的文本