如何使用void方法中的Variable值?

时间:2017-01-13 17:56:40

标签: java selenium junit

我有一些无效测试从网站获得价值:

  @Test
        public void MemberEditInfo(){
        ...
         WebElement element = driver.findElement(By.id("Member_Email"));
         String elementval = element.getAttribute("value");
         }

如何在另一个类中使用String elementval的值(该方法为void且不返回任何值,因为如果它返回一个值则Junit将无效)?

3 个答案:

答案 0 :(得分:1)

您无法在具有void返回类型的函数中返回值。尝试将其更改为静态值或在另一个类中调用静态方法。您可能最终必须为此定义一个新类。

答案 1 :(得分:1)

直接换行

WebElement element = driver.findElement(By.id("Member_Email"));
String elementval = element.getAttribute("value");

进入方法,让我们说

public static String returnAttributeValue(driver_variable_type driver, String attr, String attrName) {
   driver.findElement(By.id(attr)).getAttribute(attrName);
}

只需在以下两种方法中使用此方法:您的测试和您需要的地方。

答案 2 :(得分:0)

我没有使用JUnit,所以如果你不能返回除void之外的东西,一个选项是在这个类中创建一个静态类属性并将String放入其中。从其他课程中你可以参考它。

在此课程中,Test1

static String elementVal;

@Test
public void MemberEditInfo()
{
    ...
    WebElement element = driver.findElement(By.id("Member_Email"));
    this.elementVal = element.getAttribute("value");
}

在您的其他课程中,Test2

String elementVal = Test1.elementVal;