【问题标题】:Unable to Run my Selenium code Using Browser Stack无法使用浏览器堆栈运行我的 Selenium 代码
【发布时间】:2018-10-24 10:41:42
【问题描述】:

我有一个简单的 Selenium 代码,我正在尝试在远程浏览器(浏览器堆栈)上运行它。尝试打开浏览器并登录到应用程序。所以我的代码正在运行,我能够打开浏览器但无法登录。我做错了什么。 这是显示的错误消息

这里https://www.hzelectric.com/

通过:URLCHECK

失败:注册和注销

java.lang.NullPointerException 在 com.testngsample.SampleTest.ARegistrationandLogout(SampleTest.java:40) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(未知来源)在 java.lang.reflect.Method.invoke(未知来源)

【问题讨论】:

标签: selenium testing selenium-webdriver browserstack


【解决方案1】:

测试脚本似乎没有在ARegistrationandLogout测试方法中初始化WebDriver对象。我建议在 ARegistrationandLogout 测试方法中添加功能并再次初始化 WebDriver 实例。

Use Capabilities

【讨论】:

    【解决方案2】:

    您正在方法 - 'URLCHECK' 中初始化 WebDriver 实例,并在方法 - 'ARegistrationandLogout' 中使用相同的实例(未初始化,因此打印了 NullPointerException

    由于你使用的是TestNG,你需要做这样的事情..

    public class UnitTestClass {
    
    public WebDriver webDriver = null;
    public DesiredCapabilities caps = null;
    
    @BeforeTest
    public void beforeTest() {
        try {
            caps = new DesiredCapabilities();
            caps.setCapability("os", "Windows");
            caps.setCapability("os_version", "8.1");
            caps.setCapability("browser", "Firefox");
            caps.setCapability("browser_version", "63.0 beta");
    
            webDriver = new RemoteWebDriver(new URL("http://<USERNAME>:<ACCESS_KEY>@hub-cloud.browserstack.com/wd/hub"), caps);
        } catch (Exception e) {
            e.printStackTrace();
        }
    } // BEFORE TEST END
    
    @Test
    public void UnitTest() {
        webDriver.get("https://www.google.com/");
    } // TEST END
    
    @AfterClass
    public void afterClass() {
        if(webDriver != null){
            webDriver.quit();
        }
    } // AFTER TEST END }
    

    我建议您查看这些在线资源 - #guru99#ToolsQA#TestNG_Docs

    我看到您正在尝试在 BrowserStack 上进行测试。他们有相同的详细文档。您可以查看 TestNG-BrowserStack 文档here。他们也有一个示例 GIT 存储库 - #TestNG-BrowserStack-GIT-Repo

    【讨论】:

    • 感谢工作就像一个魅力。我再次初始化了 webdriver 并为我工作
    猜你喜欢
    • 2023-01-07
    • 2013-12-21
    • 2021-07-16
    • 1970-01-01
    • 1970-01-01
    • 2015-03-26
    • 2018-10-04
    • 2012-05-08
    • 2020-04-23
    相关资源
    最近更新 更多