[疑惑]关于UI自动化测试一些问题

疑惑起因


之前未做过测试工作,以iOS Dev.的身份进来实习就被公司安排为测试人员做一个自动化测试工具(做完这款工具之后还是继续做开发)。刚开始需求不明,造成中间走了一些弯路,现在算是确定了使用Appium这款工具,并且研究已有一段时间。Python之前也没了解过,为了这款工具突击学习了一些,咨询测试人员的具体需求后有一些目前存在的疑惑(其中有因基础不足造成的疑惑,也有一些需要一定自动化测试经验积累才能解答的疑惑),具体如下:

  1. UI自动化测试如何做到无人值守人性化监控问题
  2. Test是如何按照指定顺序跑的
  3. 不同的设备,不同的driver自动跑用一份测试用例
  4. 跑完之后重复跑失败用例
  5. 脚本重复执行次数的解决
  6. 同一模块的case只退出一次程序 模块内部case回到首页
  7. 卸载重装问题

一些基础的疑问


1. 在Appium Inspector中使用Loactor定位元素时Multiple Elements Were Found的问题

[疑惑]关于UI自动化测试一些问题_第1张图片

使用场景:点自己底部tabbar中的自选按钮后,想判断是否正常跳转至自选页,于是优先想到判断此页面导航栏的标题是否为自选,可是在使用 find_element_by_accessibility_id("自选")可能会受到底部tabbar的自选按钮的影响,就算没有跳转到自选页也不会报错,目前想到的解决方法是使用Xpath查找导航栏的自选

2. 基于问题1不可见的元素也会被发现,在appium中要判断某个元素是否为用户可见,使用is_displayed()返回值均为False

问题场景如下:此键盘为自定义键盘,目前已经封装能够实现输入数字或者字母自动的点击对应的元素进行点击,可是不能自动判断当前键盘是数字键盘或者英文键盘,无法自动切换中英文键盘。
本意想做一个根据输入的脚本是数字或者字母自动进行键盘切换

[疑惑]关于UI自动化测试一些问题_第2张图片

[疑惑]关于UI自动化测试一些问题_第3张图片

具体问题:通过判断左下角元素是字母键盘还是数字键盘实现中英文切换,如2(1)图数字键盘中左下角的 字母键盘元素可见,此时 数字键盘元素应该是不可见的,只有跳转至(2)图时才可见,可是两个元素都可以被 findis_displayed的返回值均为 false,在testerhome社区有看到 is_displayed在appium中是不可用的,关于此问题有更好的解决方式吗?
[疑惑]关于UI自动化测试一些问题_第4张图片

你可能感兴趣的:([疑惑]关于UI自动化测试一些问题)