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