![](https://img-blog.csdnimg.cn/direct/75bc2c98efc34c9c872f3b7a0d239394.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
关键字驱动模式篇
文章平均质量分 82
从0到1撸个selenium关键字驱动框架
知识的宝藏
这个作者很懒,什么都没留下…
展开
-
Python Selenium关键字驱动测试报告集成到Allure Report
目前关键字框架是遇到一个关键字执行一次然后写入一次测试结果,现在需要把Excel里的所有测试用例以sheet为一条测试场景为边界,将每一个sheet页里的所有关键字拼接为一条pytest测试用例,生成一个符合pytest 运行规则(即以test开头或者test结尾)的Python文件,然后使用pytest执行这条用例,然后pytest就能生成测试报告了,allure就能收集这些测试结果生成allure 测试报告。第二种办法就是借力使力:能不能借用pytest来运行关键字用例生成allure 测试报告呢?原创 2023-05-01 10:38:14 · 173 阅读 · 0 评论 -
Python Selenium 关键字驱动
实际情况下这些关键字太细使用过程中如果场景复杂要填的表格项会非常多,因此需要封装一些常用的关键字比如登录,退出登录等操作,这里给个思路,因为Python eval 函数是拼接字符串执行的,因此其实定位方法和操作值里填一个参数或者多个参数都是一样的,关键在于怎么去把多个参数分隔成想要的数据。如通常登录至少包含3个查找元素:用户输入、密码输入、登录,那么在填写登录关键字的时候就可以这样填:序号测试步骤描述关键字操作操作元素的定位表达式操作值1登录login。原创 2023-04-25 22:45:31 · 1758 阅读 · 0 评论 -
Selenium登录关键字封装
这样一个登录就写了9行!这还是简单的登录场景,如果更复杂的场景这样做显然不太合适~可以将登录单独封装一个关键字,抛开打开浏览器访问网址等步骤来说一个登录要定位的至少包含3个元素:用户输入、密码输入、登录按钮,之前封装的关键字都是一个“关键字”,一个“定位方式”,一个“定位值” ,实际Python eval()函数执行是并不知道你这里写的是什么,因此没有必要要一一对应,也可以一个关键字:多个定位方式。我这边是用英文逗号分割的,当然也可以用其他符号但是不要和定位表达式里的值冲突就行了,不然会引发错误。原创 2023-04-29 20:58:43 · 663 阅读 · 0 评论 -
Selenium 关键字驱动 Java
/通过java反射来建立关键字和Excel中数据的映射关系。Maven POM文件。原创 2018-11-02 19:33:22 · 1492 阅读 · 1 评论