在null
类中定义并从Orep
的其他testNG
方法调用时,Webelement是DummyTestClass
。但是,当在TestNG
方法本身中定义了相同的webelement时,它不是null,并且将执行sendkeys
操作。
PFB,我的一段代码:
public class Orep extends Utility
{
public static WebElement usernameText = getObject( Constants.xpath, "//input[@id='username']");
}
TestNG
方法:以下代码为我提供了webelement usernameText
的空值:
public class DummyTestClass extends Orep
{
//public WebDriver driver;
@Test
public void passTest() throws InterruptedException{
logger = extent.startTest("passTest");
driver.get("https://test.salesforce.com/");
System.out.println(driver);
usernameText.sendKeys("XXXXXXXXXXX"); //this is not working
logger.log(LogStatus.PASS, "username entered");
}
但是下面的代码可以正常工作,并给我正确的结果:
TestNG
方法:以下代码为我提供了{e1}的webelement usernameText`值:
null
下面是我的public class DummyTestClass extends Orep
{
//public WebDriver driver;
@Test
public void passTest() throws InterruptedException{
logger = extent.startTest("passTest");
driver.get("https://test.salesforce.com/");
System.out.println(driver);
WebElement usernameText = getObject( Constants.xpath, "//input[@id='username']");
usernameText.sendKeys("XXXXXXX");
logger.log(LogStatus.PASS, "username entered");
}
// rest of class..
}
方法:
getObject