Airtest+Python自动化-list处理

今天碰到一个问题关于下拉菜单如何选择,为此专门查看了airtest的新手教程,也成功在教程中找到关于下拉菜单的处理-select的运用
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
此种方法确实可以处理关于select的元素选择,可是我在使用中却出现了报错
在这里插入图片描述
此时个人理解是因为元素隐藏了,所以dom无法找到,那么需要先点击页面使元素出现
于是添加了先点击下拉菜单的事件,但仍然出现了同样的报错
在这里插入图片描述
此时开始尝试其他方式解决选择问题,于是有了使用keyevent的想法

driver.find_element_by_xpath("//*[@id=‘js-company’]/div[1]/div[1]/div[1]/button/span[2]/span").click()

sleep(2)

# 获取当前连接的窗口

dev = device()

dev.keyboard.SendKeys("{DOWN}")

dev.keyboard.SendKeys("{ENTER}")

无论如何改变xpath定位均显示无法输入
在这里插入图片描述
于是开始上网查询其他方法,期间重新观察定位发现select元素无法定位到该下拉菜单,而是在Ul/li中定位,于是查询ul/li定位方式
ul=driver.find_element_by_xpath("//[@id=‘js-company’]/div[1]/div[1]/div[1]/div/ul")
lis=ul.find_elements_by_xpath(‘li’)
print(len(lis))
lis[-1].text
lis[-1].click()
此时依然显示element not visible,最终在上述语句前加上了
driver.find_element_by_xpath("//
[@id=‘js-company’]/div[1]/div[1]/div[1]/button").click()
仍然采用先点击该元素使出现下拉菜单的方式在执行循环点击list中元素,问题解决

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Airtest, Poco, Python, Pytest, Allure是一些用于实现Android App自动化测试框架的工具。这些工具结合使用可以实现对应用元素的定位(使用Airtest和Poco),测试用例的管理和执行(使用Pytest),以及生成测试报告(使用Pytest-HTML或Allure)。 Airtest是一个基于Python的UI自动化测试框架,它可以用于Android、iOS等平台的应用自动化测试。它提供了丰富的API来进行界面元素的定位和操作,以及对应用的各种操作进行模拟和验证。 Poco是Airtest的一个扩展库,它提供了一套更简单易用的API来进行应用元素的定位和操作。Poco可以与Airtest结合使用,使得测试用例编写更加简单和高效。 Python是一种流行的编程语言,对于测试框架的编写和测试脚本的编写都非常适用。通过使用Python,可以方便地编写和管理测试用例,以及进行各种数据处理和操作。 Pytest是Python的一个测试框架,它提供了丰富的功能和插件来管理和执行测试用例。Pytest可以与Airtest和Poco结合使用,以便更好地管理和执行自动化测试用例。 Allure是一个用于生成漂亮且可视化的测试报告的工具。它可以将测试结果以图表和图形的形式展示,能够清晰地展示测试用例的执行情况和结果。 综上所述,Airtest、Poco、Python、Pytest和Allure都是在Android App自动化测试常用的工具和框架。它们的结合使用可以帮助开发人员和测试人员更方便地进行自动化测试的编写、管理和执行,并生成美观的测试报告来展示测试结果。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Python + Airtest + poco + pytest + pytest-html 实现Android App自动化测试框架](https://blog.csdn.net/weixin_38813807/article/details/129179944)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [airtest/poco+pytest+allure+jenkins框架来了](https://blog.csdn.net/George513/article/details/119034783)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值