0

作为自动化移动测试的一部分,我必须编写导航到 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= }

要点:

  1. "driver.get(tinyUrl)" 适用于一般 url(不是 tinyurls)
  2. 我们的自动化代码使用带有我们移动应用程序的 bs url 的 BrowserStack。
  3. 当在应用程序实时 Browserstack 上运行我们的应用程序时,我们可以导航到 chrom 搜索框中的小 url,但是当我通过集成 browserstack app-automation 的代码运行它时,它会抛出我之前提到的错误。
  4. 我发送到的字符串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?我没有找到太多关于它的信息。我该如何解决这个问题?可能是什么原因造成的?

4

0 回答 0