gpt4 book ai didi

android - 使用 href 在 webview 上进行 Expresso 测试

转载 作者:行者123 更新时间:2023-11-29 19:09:18 26 4
gpt4 key购买 nike

我正在尝试在 Android 应用程序上编写一些仪器测试,该应用程序有一个 webview,其中一些内容在 href 标签中。

以下是网页 View 的 fragment 。

<table width="90%" class="welcome">
<tr>
<td><a href="/demo/TransactionFree"><img
src="/demo/pen.png" width="80" /><br /></a><b> Text <br></td>

<td><a href="/demo/Transaction"><img
src="/portaldemo/pen.png" width="80" /><br /></a>Text Twor</b><br> <br></td>

</table>

我想点击第一项。所以我在 Expresso 中编写了以下测试。

onWebView().withElement(findElement(Locator.CSS_SELECTOR, "a[href='*TransactionFree']")).perform(DriverAtoms.webClick());

它适用于较新的 Android 手机,但无法用于三星 S3 等低端手机。找不到元素。

我该如何解决?

最佳答案

终于知道怎么做了。在 chrome 浏览器中打开 html 页面 -> 右键单击​​要单击的特定元素 -> 检查元素 -> 复制 XPath

会得到类似这样的东西 /html/body/div/div/div[2]/div/table[1]/tbody/tr/td[1]/a/img

只需将 expresso 命令更改为onWebView().withElement(findElement(Locator.XPATH, "/html/body/div/div/div[2]/div/table[1]/tbody/tr/td[1]/a/img")).perform(webClick());

它应该点击那个特定的元素。

关于android - 使用 href 在 webview 上进行 Expresso 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45934614/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com