
自动化测试
是美好啊
这个作者很懒,什么都没留下…
展开
-
【pytest使用】获取yaml数据
在common层获取ymal数据 #读取ymal文件 def read_yaml(self,yaml_file): with open(yaml_file,encoding="utf-8") as f: #文件流加载方式 value=yaml.load(f,Loader=yaml.FullLoader) return value使用pytest写测试用例:@pytest.mark.parametrize(a原创 2022-05-31 17:12:08 · 1708 阅读 · 2 评论 -
【meterspherv1.12.0版本】问题:meterspher获取变量后进行断言返回数据为Unicode没有属性items
具体问题描述:获取接口的响应数据后去掉u之后的unicode格式,后面不能使用items进行遍历报错截图import json# import numpy as np#res为响应结果,类型为unicoderes=prev.getResponseDataAsString()#将unicode转为dictdic_res=json.loads(res)#去掉u之后的unicode格式\u_list_datas=dic_res['data']['data']deunicode_apps=原创 2021-08-31 18:55:42 · 579 阅读 · 0 评论 -
selenium定位element框架,解决无法定位的问题
由于前端是使用的element框架,操作页面元素,element框架显示的代码是动态的就会无法定位,但是按照你页面操作的顺序定位还是可以定位。记住定位此类元素,一定要按照测试顺序进行定位对应的元素!!!...原创 2021-02-04 16:57:46 · 526 阅读 · 4 评论 -
Python自动化测试实现二维码登录
在网上搜了许久,也没有找到合适的绕过二维码登录网页,所以用了下面的笨蛋办法,注释的代码是使用cookie解决但是最终没有实现,希望厉害的朋友遇见此文章,在评论下如何可以实现绕过二维码进行登录!!! def open_browser_cookie(self): self.driver=webdriver.Chrome() #这里的地址可以输入项目自动化测试最开始的页面 url = self.config_get('url') log1.原创 2021-02-04 09:47:59 · 3525 阅读 · 5 评论 -
自动化测试—自动化设计思路
自动化系统设计1 分层的目的1)用户在在玩ui元素与行为操作,各个page之间相互不干扰,需要分离2)新增用例的时候,每个用例设计都需要考虑配置信息、页面元素信息、行为操作、具体流程设计。不同用例之间的配置信息、页面元素信息、行为操作会有重叠部分,只是流程有差异,因此,需要将业务操作和测试用例进行分离,进行分层设计。一般,我们都采用Page Object Model 设计模式2 设计分层2.1 Data-binding 数据配置层完成系统配置,例如,用户名、密码、测试地址、git等信息2.2原创 2020-10-21 17:04:04 · 1028 阅读 · 0 评论