昨天听了这次分享,说说我的理解:
扩展一下思路,如果接口文档足够完整,可以直接按接口文档的返回值列表去生成这个黑白名单列表。
这两个目录为啥会设置为一样? 前一个是报告的源文件,后一个是生成的报告文件, 你设置为同一个目录会不会被覆盖?
按 allure 的结构,应该源文件是放在 results 目录, 生成的报告是放在 reports 目录,这样会比较清晰
执行记录:
具体是哪个模块找不到呢? 最好把错误日志贴上来吧,这样才好分析和定位问题。
看下日志打印的具体目录是否一致, 我怀疑是 ${WORKSPACE}/allure-results 这里转换有问题
这里的执行类似是指属于 web 的用例,还是属于 android 的用例。 因为对应具体的用例类型是不一样的(内部应用的驱动不一样,一个是 selenium ,一个是 uiautomator2 ),所以限制了不能混在同一个用例集里执行。
建议可以分开两个用例集,一个是 web 相关的用例,一个是 android 相关的用例。
确认一下对应的目录是不是有生成对应的报告文件吧,脚本生成的数据文件 和 allure 生成的报告
你这两个地址对不上,所以 allure 找不到你的报告文件
你可以改下你的脚本,或者改下 Jenkins 里 allure report 的 results path ,使两边对上:
.bat 是 Windows 下的命令文件格式,Mac 下应该是写成 .sh 格式,可以搜索一下相关使用方法
按你的需求,步骤差不多的,稍微改一点格式就可以了
赞👍
看下你的邮件相关配置是否正确? 账号密码,SMTP 服务器地址,端口等等
我现在没有做这种处理。
思路应该是封装一个从数据库读取数据的方法,然后把获取到的数据和页面上需要的数据进行断言对比就可以了。
你的标题不够完美
不是有类似的工具吗, cypress
64 楼这种方式是把调用 selenium server 的驱动改为本地驱动了。
如果你是在本地执行用例的,可以使用这种修改方式; 如果你是想用 selenium server(即通过 jar 包启动的方式), 就要看下面这部分了:
你搜一下 linux 下如何切换 py 和 pip 版本,然后把对应命令加到 dockerfile 里就行了
我还没有采用 POM 的模式,其实也可以做个增强,增加一个自定义对象的功能,把这种使用很多次的元素作为对象管理起来。
另一方面,如果你某些步骤是被多个用例使用到的,就有必要抽出来作为公共方法。
selenium+grid 似乎是支持多浏览器并发(我只需要在 chrome 上跑,好像无法解决,或是 gird 可以解决,只是我理解错了?)
多浏览并发并没有说不能是多个 chrome 并发啊 只是你的 grid 里要设置好最大并发数(好像默认是 1 )
卸载重装? 清除应用缓存数据? 云测平台?
从测试的角度评估开发人员的能力:
如果我遇到一个开发人员存在上面若干项问题,就会将他作为重点对象,提醒测试人员对他所开发的功能特别留意,并把收集的问题反映给对应的开发主管。
找份工资高的正职吧,牺牲自己本来就不多的休息时间来换取不会太高的收入,不值得。
所以是需要把握重点的,那就是实现你的需求,到达你的目的。 至于基础、原理,回过头去看,会理解得更深。
一种很有效的学习方式,就是开发出你想要的功能。 例如怎么帮你造数据,怎么帮你连数据库进行查询并导出为需要的格式,怎么帮你实现接口测试、自动化测试等。 抱着目的去找对应的实现方式。
可能是不同版本的 selenium 的格式问题。
driver._switch_to.context()
试下这个 , _switch_to
j 截图看下你完整的脚本吧, 错误提示说是 line 1 报错, 你截的是 49 行开始