1.自研无人机需要在遥控器上安装一个地面站软件,于是对于这个地面站软件测试自然就出现了
2.编写测试用例,用pytest框架做UI和冒烟自动化测试
3.有时也需要做接口测试但是经验较少无法单独执行和调整处理代码完成此项目
1.从UI到冒烟作自动化测试
2遇到的困难:
困难1:元素找不到 (NoSuchElementException)
表现:脚本运行时报错,提示找不到某个UI元素。
解决方法:
使用正确的定位器:检查元素的 id、class、xpath 等属性是否正确。
使用调试工具:用 Appium Inspector 或 Android SDK 自带的 uiautomatorviewer.bat 来获取准确的元素信息。
API版本适配:在较新版本的Selenium/Appium中,推荐使用 driver.find_element(By.ID, 'element_id') 的方式,避免使用已弃用的方法。
困难2:页面加载延迟或动态元素
表现:元素明明存在,但脚本执行太快,页面还没加载完就开始查找。
解决方法:
增加智能等待:使用 WebDriverWait 结合 expected_conditions 实现显式等待,等待元素出现或可点击后再进行操作。
处理不在当前屏幕的元素:对于需要滑动才能出现的元素,先用 driver.swipe() 方法滑动屏幕,再进行定位。