我是使用自动化测试工具的新手,作为一个实际的学习练习,我一直在尝试使用HP UFT 12.02测试一个小型Web应用程序(我更新到12.51,但现在遇到了同样的问题) . Web应用程序是使用Ionic移动开发框架创建的 . 我遇到了障碍,无法在任何地方找到答案或类似的经历 .

我不确定我遇到的问题是UFT,浏览器还是实际的应用程序本身 .

我正在使用IE 11来测试应用程序 . Firefox的UFT插件已在我们的网站上禁用,Chrome不应安装在我们的机器上,因此我可能会遇到一些尴尬的技术限制 .

我已经尝试记录我的行为,而我唯一的成功就是使用“Insight Recording”模式 . 为了使测试可读,我必须对对象进行大量的手动检查并重命名 . 不幸的是,似乎我可以使用UFT工具选择或检查的内容存在限制 .

使用Object Spy,似乎我只能选择顶级Web元素,而且在大多数情况下,它似乎工作正常 . 但是这里有阻挡者:

在应用程序中,有一个表单包含一系列弹出选择器,允许我选择建筑物,楼层和日期以在该建筑物的楼层上预留空间 .

Selector Screen from office reservation application

在IE中,如果我点击第一个选择器(网站),没有任何反应 - 无论我是否有弹出窗口被阻止 . 我得到了相同的结果,对UFT之外的任何选择器执行手动测试 . 如果我在Firefox中执行手动测试,我会得到一个离子警报对象,其中包含一系列单选按钮和确定/取消

如果我使用Object Spy检查元素,我会得到一个“Web元素”,其中包含整个内容 . 这包括表单 Headers ,所有离子选择元素和标签等(这个问题包含的时间太长) .

Object Spy view of the site selector object

是否可以在窗体中选择单个元素而不依赖于屏幕或窗口上的x,y坐标?如果是这样,怎么样?我不能保证将来会运行测试,也不能保证他们的屏幕或浏览器尺寸如何设置 .