Appium Appium 做 Hybird app 自动化测试,页面跳转遇到问题!!!!求帮助,急急急!!!!

Tessa · 2021年11月18日 · 最后由 陈恒捷 回复于 2021年11月18日 · 4436 次阅读

Appium 做 Hybird app 自动化测试,页面跳转遇到问题!!!!求帮助
问题:
在自动化测试时,从 ‘NATIVE_APP’ 转到 H5 时,在控制台打印为 ‘WEBVIEW_’,且不是写死的;现在是这样的:

我现在就卡在 H5 页面无法点击到功能 2 这个地方,我不能针对首页 H5 这个 ‘WEBVIEW_
’ 写一个专门的 page 类,因为是随机的;

我想的思路为:

实现的代码有:

问题就出现了:每次获取到的 ‘WEBVIEW_***’ 为随机的,我怎么写一个专门的 page 类??
在这个 page 类中定位功能 2 的元素位置,并对功能 2 实现点击操作,进入功能 2 的详情操作页面(功能 2 页面 也是一个 H5 页面)

所以应该怎么做,求各位大佬帮忙!!!

共收到 6 条回复 时间 点赞

老哥,既然前缀都确定是 WEBVIEW_了,那你匹配到前缀不就好了吗?还是我理解错了

这个遇到过,可以根据 webview 的 title 去判断

薄荷可乐 回复

是指只要前缀是 “WEBVIEW”,我就指定跳转的页面,在页面中对元素定位及操作?

木头人 回复

怎么判断?

Tessa 回复

对,如果是只有这个 h5 页面是 WEBVIEW_***,能确定他的前缀 WEBVIEW,那么你就不用管后面的随机数字

有两个概念建议理清一下:

1、native、webview 属于 context(上下文)领域的概念。主要对应 appium 的底层调用工具切换。如 android 上,native 底层用 uiautomator,webview 底层用 chromedriver 。由于一个 app 是可以有多个 webview 的,所以这个名字后面会有一个不固定的后缀,方便进行唯一标识。

2、基于上面这个概念,我不能针对首页 H5 这个 ‘WEBVIEW_’ 写一个专门的 page 类 这个本身就不大对,page 类应该是针对 webview 里面某个具体 h5 页面(一个 url 对应一个 h5 页面)去编写,而非针对一个 webview 去编写。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册