随笔分类 -  自动化测试

自动化测试
摘要:有的app登录过程很麻烦,所以自动化测试可以跳过登录过程,避免掉麻烦 首先想跳过,前面启动的代码就不能锁定包 from appium import webdriver from appium.options.android import UiAutomator2Options from appium 阅读全文
posted @ 2025-12-23 10:53 金一九 阅读(9) 评论(0) 推荐(0)
摘要:Appium元素等待 driver = webdriver.Remote(appium_server_url, options=UiAutomator2Options().load_capabilities(capabilities)) wait = WebDriverWait(driver, 60 阅读全文
posted @ 2025-09-10 14:12 金一九 阅读(11) 评论(0) 推荐(0)
摘要:1)contains是模糊匹配的定位方法,对于一个元素的id或者text不是固定的,但有一部分是固定的,这种就可以模糊匹配。 # contains匹配textdriver.find_element_by_xpath('//*[contains(@text, "注册/登录")]').click()ti 阅读全文
posted @ 2025-08-21 16:51 金一九 阅读(13) 评论(0) 推荐(0)
摘要:元素的UIAUTOMATOR如下 new UiSelector().description("个人信息") 写在程序里要用以下方式,不可以将双引号换成单引号 el1 = driver.find_element(by=AppiumBy.ANDROID_UIAUTOMATOR,value="new Ui 阅读全文
posted @ 2025-08-05 15:07 金一九 阅读(11) 评论(0) 推荐(0)
摘要:用adb获取 新一点的Android系统 adb shell dumpsys activity | findstr “mResume” 老一点的Android系统 adb shell dumpsys activity | findstr “mFocus” 阅读全文
posted @ 2025-07-24 16:19 金一九 阅读(9) 评论(0) 推荐(0)
摘要:今天遇到了一个奇怪的现象,Appium运行过程中遇到某个元素点击时,等待了将近30S,最后解决的方式居然是把APP语言从英文切换成中 不过发现通过 by=AppiumBy.ACCESSIBILITY_ID来定位要比 by=AppiumBy.ANDROID_UIAUTOMATOR和XPATH所以如果以 阅读全文
posted @ 2025-07-07 16:36 金一九 阅读(27) 评论(0) 推荐(0)
摘要:XPATH定位 from selenium.webdriver.common.by import By def login(driver): el4=driver.find_element(By.XPATH,'//xpath of login') el4.click() el4.clear() AC 阅读全文
posted @ 2025-07-04 15:20 金一九 阅读(16) 评论(0) 推荐(0)
摘要:完整报错Appium inspector 连接点击start session后在Appium中报错: [HTTP] <-- GET /sessions 404 6 ms - 211[HTTP] [HTTP] --> GET /sessions[HTTP] {}[HTTP] No route foun 阅读全文
posted @ 2025-07-04 15:03 金一九 阅读(154) 评论(0) 推荐(0)
摘要:我自己的测试框架 代码如下 from playwright.sync_api import Playwright, sync_playwright, expect import function import test_case with sync_playwright() as playwrigh 阅读全文
posted @ 2025-06-19 16:52 金一九 阅读(34) 评论(0) 推荐(0)
摘要:参考代码如下 # coding:utf-8 from appium import webdriver from time import sleep desired_caps = { 'platformName': 'Android', 'deviceName': '127.0.0.1:62001', 阅读全文
posted @ 2025-04-11 16:42 金一九 阅读(39) 评论(0) 推荐(0)
摘要:代码如下 import time from appium import webdriver from appium.options.android import UiAutomator2Options from appium.webdriver.common.appiumby import Appi 阅读全文
posted @ 2025-04-11 15:23 金一九 阅读(41) 评论(0) 推荐(0)
摘要:android开发中,我们可以使用adb命令来获取当前打开应用的包名,命令如下: adb shell dumpsys window | findstr mCurrentFocus 1手机连接上电脑,并且在手机上打开微信,然后再cmd命令行窗口运行以上命令: D:\>adb shell dumpsys 阅读全文
posted @ 2025-04-10 16:04 金一九 阅读(1287) 评论(0) 推荐(0)
摘要:启动微信代码如下: from appium import webdriver from appium.options.android import UiAutomator2Options #from appium.webdriver.common.appiumby import AppiumBy a 阅读全文
posted @ 2025-04-10 15:14 金一九 阅读(70) 评论(0) 推荐(0)
摘要:要装以下 JDK: Java开发工具,建议1.8及以上版本Python: 安装Python 3.x版本Android SDK: 用来下载ADB工具,如果不是新手,可以直接下载ADB网易MuMu模拟器:用来连接ADB,模拟手机操作,也可以直接使用真机Appium Server: 下载并安装最新版本的A 阅读全文
posted @ 2025-04-10 15:00 金一九 阅读(59) 评论(0) 推荐(0)
摘要:element=driver.find_element_by_name("XXX")element.is_enabled()是否可以编辑,或者按钮是否可以点击element.is_displayed():判断元素是否显示 element.is_selected():判断元素是否选中状态 阅读全文
posted @ 2020-04-29 14:55 金一九 阅读(7649) 评论(0) 推荐(0)
摘要:绝对定位 element = driver.find_element_by_xpath('/html/body/div/input[@value="查询"]')[]里是属性,什么属性都可以,是对当前节点的限制条件 相对定位 element = driver.find_element_by_xpath 阅读全文
posted @ 2020-02-16 18:29 金一九 阅读(248) 评论(0) 推荐(0)
摘要:有三种等待方法 1.time.sleep(5) 简单粗暴,强制等待5秒 2.隐式等待 driver.implicityly_wait(10) 在所有执行前,如果没有找到都等待10秒,我试了,不好用,好多都不起作用,为什么不知道 3.显式等待,针对某个元素,找不到之前等待,找到之后立刻执行下一句,查找 阅读全文
posted @ 2020-01-07 17:05 金一九 阅读(217) 评论(0) 推荐(0)
摘要:第一种方法,不用高级属性,自己硬写一个函数 import pymysql db=pymysql.connect(host="",user="",passwd="",db="",post=3306,charset="utf8"); str="select * from db1 where usrID= 阅读全文
posted @ 2020-01-03 14:27 金一九 阅读(1899) 评论(0) 推荐(0)
摘要:chrome真的是强大的工具 1.在chrome打开的页面点击F12,进入开发者模式 2.点击弹出的开发者工具左上角的跟踪箭头,再点击需要跟踪的页面元素,html程序定位到元素在程序中位置 3.选中的程序语句左侧的三个点 copy copy XPath 阅读全文
posted @ 2019-12-24 16:22 金一九 阅读(1256) 评论(0) 推荐(0)
摘要:新版Selenium启动chrome浏览器 1.下载对应版本的chrome和chrome driver 2.将chrome安装在默认路径下,默认路径为C:\Program Files (x86)\Google\Chrome\Application 3.写Python脚本 import seleniu 阅读全文
posted @ 2019-12-19 11:39 金一九 阅读(1639) 评论(0) 推荐(0)