我有一些无效测试从网站获得价值:
@Test
public void MemberEditInfo(){
...
WebElement element = driver.findElement(By.id("Member_Email"));
String elementval = element.getAttribute("value");
}
如何在另一个类中使用String elementval
的值(该方法为void且不返回任何值,因为如果它返回一个值则Junit将无效)?
答案 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;