摘要:
https://www.cnblogs.com/xiaoyingzhanchi/p/14283044.html 阅读全文
摘要:
http://www.51testing.com/html/98/n-4478398.html?nomobile=1 我们自己安装的 Charles 证书都属于用户 CA 证书。除了证书的权限问题,Android 的不同版本对权限的处理规则也不一样: :Android 7.0 以下:信任用户 CA 阅读全文
摘要:
Appium优于其他自动化工具的点在于:1. 支持多语言开发,即支持Java,也支持Python,以及Ruby、js、php、C#等。因为整个工作机制是基于Http来走的 2. 支持跨平台测试,即支持Android应用,IOS应用 3.支持多种形式的app测试开发,包括Hybrid app(混合we 阅读全文
摘要:
如何在遇到异常时软件自动截图和保留page source? 解决方法:使用自定义的装饰器 如何编写装饰器: 1.先搭建装饰器的架子 def wrapper(func): def inner(*arg,**kwargs): func(*arg,**kwargs) #func为被装饰的方法 #实现逻辑 阅读全文
摘要:
这一篇主要讲怎么优化现有代码。 本篇将会由几个方面进行优化: 1.通过将定位信息转换成变量来进一步封装 2.配置log,在必要的地方打log,方便后续调试和排查问题 3.使用allure生成测试报告 4.数据清理 5.参数化 通过将定位信息转换成变量来进一步封装 举一个例子,其他的类也差不多改造下。 阅读全文
摘要:
上一篇主要是搭建框架,这一篇来讲解下各个部分的逻辑。 Base Page: 这个类放着各个页面类通用的方法,我们先来封装下find element和sendkey class BasePage: _BASE_URL = "" def __init__(self,base_driver=None): 阅读全文
摘要:
思路梳理 梳理测试用例: 1.流程 添加类目: 2.前置后置动作 前置: 创建driver 添加隐式等待 窗口最大化 后置: driver销毁 class TestLitemall: def setup_class(self): self.driver = webdriver.Chrome() se 阅读全文
摘要:
自动化测试中需要记录的数据有以下三种: 行为日志记录 步骤截图记录 page source记录 什么是关键数据 代码的执行日志 代码执行的截图 page source(页面源代码) 记录关键数据的作用 内容 作用 日志 1. 记录代码的执行记录,方便复现场景2. 可以作为bug依据 截图 1. 断言 阅读全文
摘要:
window_handle 存储着所有的窗口(列表形式存储),可打印出来看看是需要用哪个窗口,然后用switch to window 调用对应索引的窗口 def test_window(self): self.driver.get("https://www.baidu.com/") self.dri 阅读全文