
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
1、allure配置a、下载 allure 的安装包。allure 跨语言的b、下载链接:https://github.com/allure-framework/allure2/releasesc、解压d、配置环境变量e、验证是否配置成功,cmd:allure2 、下载allure的pytest插件(生成测试报告)a、不支持unittestb、pycharm中下载allure-pytestc、命令
利用po模式,业务逻辑和测试逻辑相分离,当某个页面经常发生变化只需要维护页面,包括元素定位表达式,封装业务方法;不需要修改测试逻辑。

8大元素定位tag_name:通过标签名称,找出来的元素太多了name:用户输入input,不出意外总会有name属性class_nameid:1、同一个页面当中,某个id只能用一次,2、如果元素有id,会优先使用id定位,3、不好的消息,不是所有的元素都有idlink_text:连接的文本,只能用来定位连接partial_link_textcss_selectorxpath:用的最多//[@id

获取时间控件的信息,并返回出来date_data=driver.execute_script(‘return document.querySelector(“#train_date”).value’)driver.execute_script(“document.querySelector(‘.mnav.c-font-normal.c-color-t’).innerText=‘今日新闻’”)doc

运行过程中不定时弹框(广告弹窗,升级提示框,新消息提示框等等)弹框不是 BUG(UI 界面提示,警告的作用)

selenium grid是selenium的三大组件之一,它的作用就是分布式测试执行,它是由一个hub节点和若干个node代理节点组成,Hub用来管理各个代理节点的注册信息和状态信息,并且接受远程客户端代码的请求调用,然后把请求的命令转发给代理节点来执行。利用容器技术我们可以快速的构建我们selenium hub和node 环境,其实selenium官网已经为我们制作好了镜像,我们只需要在doc

2、ddt这个装饰器:遍历测试数据,每遍历出一条数据,往测试类中添加一个test开头的方法。1、利用data装饰器:传入测试数据,在装饰器中将测试数据保存起来。采用闭包进行数据锁定,锁定value和method。测试类中每一个test开头的方法就是一条测试用例。:可以表示为test_demo1=data(setattr(类,方法名,方法)kobe-----执行了 24。kobe-----执行了 2

pytest_configure:解析命令行选项,每个插件都会用到这个hook函数。2、通过pytest_configure hook函数,接收命令行参数信息。web应用应该能在任何浏览器上正常的工作,这样能吸引更多的用户来使用。1、通过pytest_addoption hook函数,配置命令行参数。pytest_addoption:添加命令行参数组/命令行参数。用户使用的浏览器(frefox,c

实现对文件上传的步骤input类型的上传文件(标签名为input)1、找到上传文件的入口2、获取入口的元素的表达式file_el=driver.find_element_by_name('user')3、上传文件(参数是文件的路径,再windows当中,因为路径是反斜杠,所在路径之前得加一个‘r’)file_el.send_keys(r'c:\666.doc')非input类型的上传文件需要第三方

可以一直嵌套下去$('#head .s_form #lg')2、支持app端的webview(原生的不支持)3、解决各种复杂的定位场景。进入浏览器console。








