当在其他类中定义并从其他testNG方法调用时,webelement为null

时间:2018-06-22 06:28:20

标签: java selenium-webdriver testng

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

0 个答案:

没有答案