随笔分类 - 自动化测试
摘要:问题: 今天用uiautodev准备定位app的元素时,启动后报了如下错误:UiAutomationService android。。。。 registered! 一直无法定位元素。 解决: 查询adb进程: adb shell ps | find "uiautomator" 杀死进程: adb s
阅读全文
摘要:问题 在对一个软件进行自动化测试时,采用po模式进行设计,在项目根目录创建配置文件pytest.ini来批量运行测试用例。 pytest.ini的内容如下: [pytest] # 选项 addopts = -s # 文件所在目录 testpaths = script/ # 文件名 python_fi
阅读全文
摘要:以为一个简简单单的登录功能,没想到做自动化测试会遇到这么多的困难,踩到这么多的坑。 坐标定位 属性完全无法定位的时候就采用坐标定位元素。 # 坐标点击方法 def base_tap_coordinate(self, x, y): """ 基于坐标的点击方法 :param x: 点击点的横坐标 :pa
阅读全文
摘要:介绍 在查看app界面元素信息时,推荐一款工具uiautodev,该工具安装和使用都非常简单,很适合新手。 安装 首先自己电脑上得有python环境。 执行下面命令安装: pip3 install -U uiautodev -i https://pypi.doubanio.com/simple 执行
阅读全文
摘要:问题: 我在对 CRMEB商城app登录功能进行自动化测试,从我的页面点击“请点击登录”这几个字时,日志爆出了如下异常: Encountered internal error running command: io.appium.uiautomator2.common.exceptions.Stal
阅读全文
摘要:问题: 对app进行自动化测试时出现了如下错误: ava.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.MAIN。。。。not exported from uid 1004
阅读全文
摘要:Caused by: java.lang.IllegalStateException:UiAutomationService 。。。。registered! 问题: 运行自动化代码的时候在appium中突然爆出这个错误: Causedby:java.lang.IllegalStateExceptio
阅读全文
摘要:问题: windows黑窗口连接mumu模拟器获取包名和启动名时出现daemon not running; starting now at tcp5037,报错。 解决: 上面很明显是5037端口被占用,用管理员打开cmd,输入: netstat -ano | findstr "5037" 杀掉这个
阅读全文
摘要:问题: 写selenium代码时,遇到了如下错误 AttributeError: 'WebElement' object has no attribute 'senk_keys' 解决: 经过排查,发现是send_keys写成了senk_keys.
阅读全文
摘要:介绍 PO是Page Object(⻚⾯对象),将⾃动化涉及的⻚⾯或模块封装成对象,是一种思想。 解决的问题: 解决代码冗余 便于维护(脚本层与业务分离)-- 如果元素信息发⽣变化了,也不⽤去修改脚本。 非PO代码实现 # 非po模式实现登录 import time from selenium im
阅读全文
摘要:元素等待方法 认识等待 由于⽹络或其他原因,元素未能及时加载出来,⽽代码已执⾏,会触发异常,故要设置等待。代码执⾏过程中,第⼀次未找到元素,先不抛出异常。激活等待时间,在等待过程中如果找到元素就执⾏。 隐式等待 说明:定位元素时,如果能定位到元素则直接返回该元素,不触发等待,如果不能定位到该元素,则
阅读全文
摘要:浏览器操作 浏览器显示范围 窗口最大化: driver.maximize_window() 设置窗口大小: dirver.set_window_size(width, height) 设置窗口位置: dirver.set_window_position(x, y) 浏览器显示页面操作 页面后退操作:
阅读全文
摘要:问题 pycharm运行selenium后没有反应,控制台只有这个python文件的位置,然后浏览器没有启动,或者要等很久才启动。 解决方案 selenium的版本有问题,我的电脑上selenium版本降低到4.1.1后问题解决。 在pycharm上想要修改版本发现加载很慢,直接cmd在黑窗口上卸载
阅读全文
摘要:ID定位 定义:通过元素的id属性来定位 示例: 往注册账号A填写admin,鼠标定位到输入框,发现有id属性。 定位代码如下: driver.find_element(By.ID,"userA").send_keys("admin") name 定义:通过元素的name属性来定位元素 示例: 往注
阅读全文
摘要:问题: selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 136
阅读全文

浙公网安备 33010602011771号