1 2 3 4 5 ··· 19 下一页
摘要: driver.terminate_app("com.XXXXXXXX.dev") appium_server_url = 'http://127.0.0.1:4723' # appium 2.0 capabilities = { "platformName": "Android", "appium: 阅读全文
posted @ 2025-12-31 18:50 金一九 阅读(6) 评论(0) 推荐(0)
摘要: 在应用当中,python 等待加载时间过长或者调试时间过长都会导致Appium服务的会话超时 处理方式是在capabilities里面加newCommandTimeout参数如下 capabilities = { "platformName": "Android", "automationName" 阅读全文
posted @ 2025-12-31 14:42 金一九 阅读(8) 评论(0) 推荐(0)
摘要: cmd 命令行输入playwright codegen XXXXXXX(网址),就启动了playwright的录制器,前提是playwright已经在电脑上安装好了 阅读全文
posted @ 2025-12-24 16:08 金一九 阅读(6) 评论(0) 推荐(0)
摘要: 有的app登录过程很麻烦,所以自动化测试可以跳过登录过程,避免掉麻烦 首先想跳过,前面启动的代码就不能锁定包 from appium import webdriver from appium.options.android import UiAutomator2Options from appium 阅读全文
posted @ 2025-12-23 10:53 金一九 阅读(12) 评论(0) 推荐(0)
摘要: 如果post请求的参数是json格式 如果用python请求,那么headers里面要加上参数格式 headers={'Token': '72c3a0e75016437685add4f6ce95d27a' , 'content-type':'application/json'} 如果用postman 阅读全文
posted @ 2025-12-12 16:44 金一九 阅读(4) 评论(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)
摘要: 带有yield的函数的返回值g就是generator,generator保存的是算法,每次调用next(g),就计算出g的下一个元素的值,直到计算到最后一个元素,没有更多的元素时,抛出StopIteration的错误。 当然,上面这种不断调用next(g)实在是太变态了,正确的方法是使用for循环, 阅读全文
posted @ 2025-09-02 17:39 金一九 阅读(13) 评论(0) 推荐(0)
摘要: 1)contains是模糊匹配的定位方法,对于一个元素的id或者text不是固定的,但有一部分是固定的,这种就可以模糊匹配。 # contains匹配textdriver.find_element_by_xpath('//*[contains(@text, "注册/登录")]').click()ti 阅读全文
posted @ 2025-08-21 16:51 金一九 阅读(15) 评论(0) 推荐(0)
摘要: 1.如果对文字要进行操作,那么对元素定位就不能用text,因为对text进行了修改之后,元素的定位就已经找不到了,后续操作就会定位失败 2. 阅读全文
posted @ 2025-08-21 14:26 金一九 阅读(11) 评论(0) 推荐(0)
摘要: 用坐标的方式避开定位慢的问题 阅读全文
posted @ 2025-08-19 15:53 金一九 阅读(33) 评论(0) 推荐(0)
1 2 3 4 5 ··· 19 下一页