【问题标题】:Selenium testing, of the URL that sits on an internal ip address, with the sauce-lab driver?Selenium 测试,位于内部 IP 地址上的 URL,使用酱实验室驱动程序?
【发布时间】:2019-03-02 22:20:15
【问题描述】:

我已经尝试过这种场景,我猜 dns 无法解析给定 URL 的 ip 并且没有任何反应。有办法解决吗?

【问题讨论】:

    标签: selenium selenium-chromedriver saucelabs


    【解决方案1】:

    您应该使用 Sauce Connect。

    如果没有 Sauce Connect,Sauce Labs 会话只能访问可公开访问的站点。

    当您使用 Sauce Connect 时,它会在 Sauce Labs 和您运行 Sauce Connect 的机器之间创建一条隧道。这类似于您如何使用ssh 创建隧道。您需要下载 Sauce Connect,然后使用以下命令启动它:

    [...]/bin/sc -u <Sauce Labs user Id> -k <Sauce Labs API key>
    

    该 API 可以在您的 Sauce Labs 仪表板的“用户个人资料/用户设置”部分中找到。

    这是 Sauce Connect 上的 documentation 进行基本设置。

    【讨论】:

    • 感谢您的留言。那么除了这个额外的步骤之外,我需要在测试用例级别上做些什么改变吗?另外,当我要运行这个“sc”cmd 时,我遇到了这样的失败,27 Sep 16:51:52 - error querying from https://saucelabs.com/rest/v1/xxx... ?full=1, error was: {"message": "Not authorized"}. HTTP status: 401 Unauthorized 27 Sep 16:51:52 - Sauce Connect could not establish a connection. 27 Sep 16:51:52 - Please check your firewall and proxy settings. ,这是否意味着我需要在我的测试主机上做一些配置?
    • 使用sc 得到的错误是如果你没有通过正确的凭据就会得到的。检查您传递的 -u-k 的值是否正确。确保您提供给-k 的值是API 密钥(不是您的密码)。我一直使用我链接到的基本设置,但在某些情况下您可能需要更多配置。我不知道你是否是这种情况。
    • 谢谢,我不知道我正在传递 ENCRYPTED sauce-lab 键值。一旦清除,“sc”cmd 就启动并成功运行。但不知何故,它并没有解决我原来的问题,仍然无法找到 URL。
    猜你喜欢
    • 2019-01-24
    • 2020-08-06
    • 1970-01-01
    • 1970-01-01
    • 2012-02-13
    • 2021-01-05
    • 1970-01-01
    • 2016-02-27
    • 1970-01-01
    相关资源
    最近更新 更多