【问题标题】:How to get rid of the BrowserStack Local extension popup using ChromeDriver Chrome and Selenium如何使用 ChromeDriver Chrome 和 Selenium 摆脱 BrowserStack Local 扩展弹出窗口
【发布时间】:2020-05-10 13:28:30
【问题描述】:

我刚接触自动化并尝试自动化浏览器堆栈。我成功登录到 browserStack 并传递了凭据并单击了添加 chrome 扩展。出现了弹出窗口,我无法获得弹出窗口中按钮的选择器。是否有人遇到过这个问题。

我正在使用内部工具进行自动化,在幕后我猜它使用硒。

谁能帮我在浏览器堆栈中找到弹出窗口的选择器。

会附上截图

任何帮助都会非常有帮助,因为它对我来说是一个很大的障碍

【问题讨论】:

    标签: selenium google-chrome google-chrome-extension selenium-chromedriver browserstack


    【解决方案1】:

    如果您想自动化本地托管 URL 或内部 URL,您必须使用 BrowserStack 本地测试功能。无需添加此扩展。 有一份关于如何执行本地测试的文档。文档中提到了所有步骤。 BrowserStack Automate Local Testing

    【讨论】:

    • 我正在本地托管 URL 中进行测试,但是当我尝试使用内部工具自动化 broswerstack 应用程序时,每次添加扩展时都会出现弹出窗口。并且我无法获得任何弹出窗口的选择器。不知何故,我需要单击弹出窗口上的按钮导航到下一页。对我来说似乎是一个障碍
    【解决方案2】:

    如果您的用例涉及添加BrowserStack Local 或任何其他扩展作为您的测试策略的一部分,您需要以编程方式进行。

    您可以在以下位置找到一些相关的讨论:


    另类

    作为替代方案,您可以通过语言绑定或通过命令行界面以编程方式启用Enabling Local Testing,如下所示:

    • 使用语言绑定:

      • Java:

        import com.browserstack.local.Local;
        
        # creates an instance of Local
        Local bsLocal = new Local();
        
        # replace <browserstack-accesskey> with your key. You can also set an environment variable - "BROWSERSTACK_ACCESS_KEY".
        HashMap<String, String> bsLocalArgs = new HashMap<String, String>();
        bsLocalArgs.put("key", "<browserstack-accesskey>");
        
        # starts the Local instance with the required arguments
        bsLocal.start(bsLocalArgs);
        
        # check if BrowserStack local instance is running
        System.out.println(bsLocal.isRunning());
        
        #stop the Local instance
        bsLocal.stop();
        
    • 命令行使用步骤:

      • 为您的 下载匹配的二进制文件:OS X/Linux 32 位/Linux 64 位/Windows
      • 将二进制文件解压/解压缩到系统上的文件夹/目录中。
      • 打开命令行界面并导航到包含本地二进制文件的文件夹。
      • 使用以下命令运行二进制文件:

        //OS X/Linux
        ./BrowserStackLocal --key ACCESS_KEY
        
        //Windows
        BrowserStackLocal.exe --key ACCESS_KEY
        
      • 将测试配置为使用本地测试连接运行,如下所示:

        caps.setCapability("browserstack.local", "true");
        

    【讨论】:

      猜你喜欢
      • 2019-03-21
      • 2021-04-03
      • 2015-07-29
      • 1970-01-01
      • 2021-12-28
      • 1970-01-01
      • 1970-01-01
      • 2019-03-09
      • 1970-01-01
      相关资源
      最近更新 更多