12 2021 档案

摘要:获取 appPackage 和appActivity adb shell "dumpsys activity | grep mFocusedActivity" 阅读全文
posted @ 2021-12-10 15:25 ElsaWang 阅读(165) 评论(0) 推荐(0)
摘要:Charles 配置 Charles 安装: 下载charles安装包安装 电脑证书配置: Charles端设置SSL 证书配置 浏览器证书配置(SwitchyOmega) 在chrome浏览器导入扩展SwithyOmega 设置情景模式 移动端、模拟器代理配置 设备和电脑处于同一wifi(模拟器不 阅读全文
posted @ 2021-12-07 18:21 ElsaWang 阅读(85) 评论(0) 推荐(0)
摘要:Appium 环境安装• Java 1.8版本(配置环境变量)• Android SDK(配置环境变量)• Appium Desktop:下载Appium直接安装• Python3• appium python client:pip install appium-python-client JDK安 阅读全文
posted @ 2021-12-07 16:55 ElsaWang 阅读(56) 评论(0) 推荐(0)
摘要:当调试浏览器的某个页面进行某些操作,但是我们要求是操作当前已经打开的某个页面,在当前页面直接执行程序运行 selenium 脚本,这个时候可以用到复用浏览器的方法 以Chrome为例,复用已经打开的浏览器 1. 退出当前所有的Chrome浏览器 2. 配置Chrome的启动路径为环境变量 3. 启动 阅读全文
posted @ 2021-12-07 16:43 ElsaWang 阅读(357) 评论(0) 推荐(0)
摘要:通过传递不同的参数,来测试不同的浏览器,用来做兼容性测试 代码: def test_browser(): #使用os模块的getenv方法来获取声明环境变量browser browser = os.getenv('browser').lower() # 判断browser的值 if browser 阅读全文
posted @ 2021-12-07 15:58 ElsaWang 阅读(71) 评论(0) 推荐(0)
摘要:iframe多表单切换 通常通过传id, name, index,以及selenium的WebElement对象来切换frame: 1.id: 传入字符串的参数: 以126邮箱登录为例 driver.switch_to.frame('id') 2. name: 传入字符串的参数: driver.sw 阅读全文
posted @ 2021-12-07 15:35 ElsaWang 阅读(127) 评论(0) 推荐(0)
摘要:有时候我们在窗口A点击一个链接跳转到新窗口B,这时候可以用webdriver提供的相关方法来在多个窗口之间切换并操作不同窗口的元素。要想在多个窗口之间切换,首先要获得每一个窗口唯一的标识符号(也就是句柄),通过获得的句柄来区分不同的窗口,从而对不同窗口的元素进行操作。 代码: from time i 阅读全文
posted @ 2021-12-06 16:44 ElsaWang 阅读(264) 评论(0) 推荐(0)
摘要:1. ActionChains简介 ActionChains是一种自动化底层交互的方法,比如鼠标移动,鼠标按键动作,按键和上下文菜单交互。这对于做更复杂的动作很有用,比如悬停和拖放。 2. 执行原理 当调用 ActionChains 对象上的操作方法时,不会立即执行,而是将操作存储在 ActionC 阅读全文
posted @ 2021-12-02 21:12 ElsaWang 阅读(622) 评论(0) 推荐(0)
摘要:输入: send_keys()driver.find_element_by_id('kw').send_keys('python') 点击:click()driver.find_element_by_id('su').click() 清除:clear()driver.find_element_by_ 阅读全文
posted @ 2021-12-02 20:00 ElsaWang 阅读(55) 评论(0) 推荐(0)
摘要:1. 如何元素定位 打开浏览器,按F12, 进入elements tab. 2. Selenium 提供以下方法来定位页面中的元素: find_element_by_id find_element_by_name find_element_by_xpath find_element_by_link_ 阅读全文
posted @ 2021-12-02 19:37 ElsaWang 阅读(65) 评论(0) 推荐(0)
摘要:强制等待 强制等待,让线程休眠一段时间 time.sleep(5)隐式等待 隐式等待 设置一个等待时间,轮询查找(默认0.5秒)元素是否出现,元素找到后立刻停止轮询,如果元素没有出现就抛出异常。 隐式等待是针对于全局的 self.driver.implicitly_wait(5) 显示等待 WebD 阅读全文
posted @ 2021-12-02 19:07 ElsaWang 阅读(49) 评论(0) 推荐(0)
摘要:1. selenium的简介 Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE,Mozilla Firefox,Safari,Google Chrome,Opera,Edge等。它主要由三个工具组成:WebDr 阅读全文
posted @ 2021-12-02 18:45 ElsaWang 阅读(78) 评论(0) 推荐(0)
摘要:Allure是一款轻量级并且非常灵活的开源测试报告框架。 它支持绝大多数测试框架, 例如TestNG、Pytest、JUint等。它简单易用,易于集成。 allure配置与安装(Windows) 1. 下载allure, 并配置环境变量,Windows下载zip包 下载地址:https://repo 阅读全文
posted @ 2021-12-02 17:33 ElsaWang 阅读(217) 评论(0) 推荐(0)
摘要:onftest.py的作用范围 一个工程下可以建多个conftest.py的文件,一般在工程根目录下设置的conftest文件起到全局作用。在不同子目录下也可以放conftest.py的文件,作用范围只能在该层级以及以下目录生效。 项目实例: 1.conftest在不同的层级间的作用域不一样 代码结 阅读全文
posted @ 2021-12-01 23:14 ElsaWang 阅读(99) 评论(0) 推荐(0)
摘要:一. fixture介绍 fixture是pytest的一个闪光点,pytest要精通怎么能不学习fixture呢?跟着我一起深入学习fixture吧。其实unittest和nose都支持fixture,但是pytest做得更炫。 fixture是pytest特有的功能,它用pytest.fixtu 阅读全文
posted @ 2021-12-01 22:47 ElsaWang 阅读(164) 评论(0) 推荐(0)
摘要:关于Yaml的相关介绍可以参考下边连接: YAML 入门教程 | 菜鸟教程 (runoob.com) 以下是简单的例子 实例1: test_data.yml 文件 - - 1 - 2 - 3 测试代码 import pytest import yaml class TestDemo(): @pyte 阅读全文
posted @ 2021-12-01 18:07 ElsaWang 阅读(113) 评论(0) 推荐(0)
摘要:1. Pytest-xdist 当测试用例非常多的时候,一条条按顺序执行测试用例,是很浪费测试时间的。这时候就可以用到 pytest-xdist,让自动化测试用例可以分布式执行,从而大大节省测试时间。 pytest-xdist 是属于进程级别的并发。 分布式测试用例的设计原则: (1)独立运行:用例 阅读全文
posted @ 2021-12-01 16:42 ElsaWang 阅读(244) 评论(0) 推荐(0)
摘要:pytest加载所有的用例都是乱序的,如果想指定用例的顺序,可以使用pytest-ordering插件,指定用例的执行顺序只需要在测试用例的方法前面加上装饰器@pytest.mark.run(order=[num])设置order的对应的num值,它就可以按照num的大小顺序来执行。 安装 pip 阅读全文
posted @ 2021-12-01 16:10 ElsaWang 阅读(262) 评论(0) 推荐(0)
摘要:软件测试中,输入相应值,检查期望值,是常见测试方法。在自动化测试中,一个测试用例对应一个测试点,通常一组测试数据无法完全覆盖测试范围,所以,需要参数化来传递多组数据。pytest的测试用例参数化使用如下装饰器即可完成 使用pytest.mark.parametrize import pytest @ 阅读全文
posted @ 2021-12-01 13:34 ElsaWang 阅读(213) 评论(0) 推荐(0)
摘要:模块级: setup_module/teardown_module 在模块始末调用(级别最高)函数级: setup_function/teardown_function 只对函数用例调用(不在类中)类级: setup_class/teardown_class 只在类中前后调用一次(在类中) 一定要要 阅读全文
posted @ 2021-12-01 12:49 ElsaWang 阅读(80) 评论(0) 推荐(0)
摘要:用例编写规范: 文件名以test_开头,或者以_test结尾 测试类以Test开头 测试方法以test_开头 用例的运行 命令行运行 pytest test_demo.py pytest test_demo.py::TestDemo pytest test_demo.py::TestDemo::te 阅读全文
posted @ 2021-12-01 11:34 ElsaWang 阅读(202) 评论(0) 推荐(0)