[疑惑]关于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的问题


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

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

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



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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 0.小目标 关于UI自动化的定义,我想要的是自动地按照流程去点击页面、输入数据,不需要人去参与,节省人工时间。比如...
    孢子菌阅读 15,752评论 10 47
  • 文章来自:http://blog.csdn.net/mj813/article/details/52451355 ...
    好大一只鹏阅读 13,014评论 2 126
  • 1.测试与软件模型 软件开发生命周期模型指的是软件开发全过程、活动和任务的结构性框架。软件项目的开发包括:需求、设...
    宇文臭臭阅读 11,688评论 5 100
  • 截止到今天下午,我的朋友圈一共19条动态关于“罗一笑”,加上我这一条,一共20条。善意转发12位,中立判断4位(我...
    梦海蓉阅读 1,517评论 0 0
  • 懂事的孩子,都让人心疼!
    啊偶啊欧阅读 1,261评论 0 1

友情链接更多精彩内容