gpt4 book ai didi

nullpointerexception - 从java中的selenium的另一个类调用test

转载 作者:行者123 更新时间:2023-12-02 14:21:03 27 4
gpt4 key购买 nike

这是我从另一个类调用函数的方法Selenium 设置已定义。

public void Transfer() throws Exception {
System.out.println("\nTransfer\n");
selenium.open("/logon/user");
selenium.windowMaximize();
login obj1 = new login();
obj1.testlogin();
selenium.click("link=TRANSFERS");
selenium.waitForPageToLoad("80000");

这是另一个类,它具有为上述调用者执行的函数。上面的设置函数有selenium对象,应该在库中调用hear。

public class login extends SeleneseTestCase{


public void testlogin(){


System.out.println("\nLogin\n");
selenium.type("companyID", "abcd");
selenium.type("j_username", "xyz");
selenium.type("j_password", "123456");
selenium.click("submit_logon");
selenium.waitForPageToLoad("80000");

}
}

我收到以下错误

1) Transfer(test)java.lang.NullPointerException
at login.testlogin(login.java:12)
at test.Transfer(test.java:26)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at com.thoughtworks.selenium.SeleneseTestCase.runBare(SeleneseTestCase.j

艾娃:212) 在 SampleSuite.main(SampleSuite.java:25)

我试图将所有函数(如登录)保存在库中,并希望根据套件中的要求调用它们,但我无法将 selenium 浏览器的指针传递给被调用的函数

谁能帮我解决这个错误

设置代码如下:

  public void setUp() throws Exception {
selenium = new DefaultSelenium("localhost", 4444, "*chrome", "https://abc.com/");
selenium.start();
}

提前感谢大家

最佳答案

为了简单起见,您基本上可以将 Selenium 对象传递给您的 teSTLogin(Selenium selenium),或者您可以创建一个 Selenium = globalinstance 的静态变量并将其分配给一个变量并在您想要的类中创建一个包装器在 teSTLogin{selenium globalinstance} 中使用。希望这有助于作为简单的解决方案。

关于nullpointerexception - 从java中的selenium的另一个类调用test,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6786869/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com