UI自动化
python UI自动化
xxs!
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
selenium.common.exceptions.SessionNotCreatedException: Message: session not created 解决办法
一、问题原因 报这个错是因为 当前浏览器的版本与 chromedriver.exe的版本不一致了。这个时候你需要先知道自己当前浏览器的版本 ,然后再去下载一个 chromedriver.exe的对应版就好了 二、解决办法 1、查看浏览器版本 ...原创 2022-03-22 15:48:37 · 44325 阅读 · 0 评论 -
Appium+selenium 自动化错误截图
一、前言 在自动化测试过程中 常常会发生在执行过程中就会遇到App发生异常,这个时候除了日志 有错误页面也很重要,这样我们就知道是在那个页面出现了错误 二、截图方法 1、get_screenshot_as_file(filename) filename =绝对路径 2、save_screenshot(filename) filename = 文件名称,保存当前截图到当前脚本 三、案例分享 from appium import webdriver def android_driver(): desi原创 2022-03-22 14:19:42 · 3949 阅读 · 0 评论 -
Appium常用ADB命令
一、前言 因为之前做过APP的自动化测试,不可避免的要跟Appium和Adb打交道,在这记录一下常用的adb命令,因为我连的都是真机,下面就只说说 真机的操作部分,模拟器那部分 可以自行百度,大部分都差不多 一、查看当前设备是否连接成功 adb devices 没链接设备的时候 会显示 附加设备列表 有设备并链接成功 前面一行代表 手机/模拟器的设备序列号,也就是Appium-deviceName的值 device 设备可用 unauthorized 未授权 二、Appi原创 2022-03-22 11:24:48 · 467 阅读 · 0 评论 -
selenium 常用函数方法
# 实例化一个chrome driver对象 driver = webdriver.Chrome() #窗口最大化 driver.maximize_window() #清空 driver.find_element().clear() #输入 driver.find_element().send_keys("xx") #点击 driver.find_element().click() #退出 driver.quit() # 后退 driver.back() # 刷新 driver.refres原创 2021-12-07 16:15:27 · 4115 阅读 · 0 评论 -
unittest单元测试框架如何解决自动化需求
一、背景 在自动化框架中unittest单元测试为了满足实际自动化场景一般会遇到以下问题: 二、问题 1、 如何控制用例执行顺序 unittest测试用例执行顺序 2、如何让多个用例共用setup、teardown unittest的setup、teardown 会在每个用例执行前 执行一次setup,执行完成后 执行一次 teardown demo如下: import unittest class TestSearch(unittest.TestCase): def setUp(self)-原创 2021-11-29 16:21:41 · 4056 阅读 · 0 评论 -
python 重新使用一个Webdriver的解决方法
一、背景 在UI自动化项目设定中,不同场景采用的是不同文件来进行执行的,在不同文件中会引用启动浏览器的类(webdriver 每次实例化都会重新启动一次浏览器)这样的话就会出现你执行几个场景 启动几个浏览器,本来想要的在一个浏览器上执行不同场景的功能就实现不出来。 经过查询得知 通过webdriver启动一个浏览器会话大概会有这样三个阶段: 1、启动的浏览器驱动代理(hromedriver,Firefox的驱动程序,等等); 2、创建一个命令执行器。用来向代理发送操作命令; 3、使用代理建立一个新的浏览器会原创 2021-11-24 10:30:06 · 4611 阅读 · 0 评论 -
python+selenium+unittest 只启动一次浏览器方法
背景: 在自动化项目中 通常会有N个自动化场景,这个场景可能会分别写在不同的py文件中,如果在每个文件中都执行一次启动浏览器的话,会出现启动多个浏览器并且自动化停止 解决思路: 把启动浏览器的这段代码 封装成一个类,然后在不同的自动化py文件中 通过imoprt 引入 然后进行复用 代码如下: ###DriverUtil.py文件 ###这个里面可以启动浏览器,也可以启动APP from selenium import webdriver class DriverUtil(): def __in原创 2021-11-22 16:04:52 · 5214 阅读 · 0 评论 -
selenium操作滚动条滚动方法
一、应用背景 在UI自动化中存在某些特殊场景,需要拉动滚动条到底部或者滚动到某个位置 才可以触发按钮点击 二、使用方法 1、在selenium中的execute_script调用js方法 execute_script介绍: 在当前窗口/框架 同步执行javaScript scrollTop:这个元素的顶部到视口可见内容(的顶部)的距离 滚动条在div内嵌的demo: #获取内嵌div的位置 并设置滚动条移动的值 js="document.getElementById('agreementMain').sc原创 2021-11-22 14:42:30 · 16156 阅读 · 0 评论 -
Appium 真机测试
Appium 真机测试 前提:Appium与adb已安装完毕 一、获取手机的设备号 1、手机设置开发者模式 2、打开usb调试授权 3、输入adb devices -l 命令 ,获取设备号 二、Appium参数配置 1、点击编辑配置,配置环境变量 2、点击启动服务器 3、配置Appium参数 platformName iOS, Android platformVersion 版本号 de原创 2021-06-24 13:27:05 · 2584 阅读 · 3 评论
分享