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

浙公网安备 33010602011771号