作为自动化移动测试的一部分,我必须编写导航到 tinyUrl 的测试(使用此 api:https://tinyurl.com/api -create.php?url),我正面临这个问题:
我在此代码行中收到 Appium 错误:“driver.get(tinyUrl)
错误是:
Appium 错误:处理命令时发生未知的服务器端错误。原始错误:尝试启动 URI 时出错。原始错误:错误:开始:Intent { act=android.intent.action.VIEW dat=https://tinyurl.com/... pkg= }
要点:
- "driver.get(tinyUrl)" 适用于一般 url(不是 tinyurls)
- 我们的自动化代码使用带有我们移动应用程序的 bs url 的 BrowserStack。
- 当在应用程序实时 Browserstack 上运行我们的应用程序时,我们可以导航到 chrom 搜索框中的小 url,但是当我通过集成 browserstack app-automation 的代码运行它时,它会抛出我之前提到的错误。
- 我发送到的字符串
driver.get()
是正确的,并指示由此类实现生成的有效微小 url:
class TinyUrl {
companion object {
private const val tinyUrl = 'https://tinyurl.com/ api-create.php?url='
}
@Throws(IOException::class)
fun shorter(url: String): String {
val tinyUrlLookup = tinyUrl + url
val reader =
BufferedReader(InputStreamReader(URL(tinyUrlLookup).openStream()))
return reader.readLine()
}
Appium 驱动程序是否支持导航到 tinyUrls?我没有找到太多关于它的信息。我该如何解决这个问题?可能是什么原因造成的?