【发布时间】:2018-06-14 22:14:18
【问题描述】:
好的,所以我正在使用POM 在Selenium/Maven 中创建一种框架。该项目共有三个包
- 页面(包括我将浏览的不同网页)
- 测试(将调用函数并执行)和
- Util(包含一个库类,其中包含我想从 Test 和 Pages 包中的类调用的函数)
这是我在 Library 类中的代码:
package util;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
public class Lib {
//Question is regarding the method below
public static WebElement get(WebDriver driver, String url) {
WebElement link = driver.get(url);
return link;
}
public static WebElement findelement(WebDriver driver, String xpath) {
WebElement e = driver.findElement(By.xpath(xpath));
return e;
}
public static void sleep(WebDriver driver, int sec) throws InterruptedException {
Thread.sleep(sec*1000);
}
}
我希望能够从测试类的 Lib 类中调用 get 方法(第一个)。这是我的测试类代码:
package test;
import org.junit.Before;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import util.Lib;
public class Test extends Lib{
static WebDriver driver = new ChromeDriver();
@Before
public void before() {
System.out.println("Before Class starts here");
System.setProperty("webdriver.chrome.driver",
"C:\\Users\\TQ\\sel\\chromedriver_win32\\chromedriver.exe");
driver = new ChromeDriver();
Lib l = new Lib();
l.get(driver, "https://www.google.com/");
}
}
我知道我可以轻松地在测试类中执行 driver.get(url),但我想知道为什么它不像我的 lib 类中的其他函数那样工作。
这是我收到的错误消息"cannot convert from void to WebElement"。
提前致谢。
【问题讨论】:
-
我也是一个完整的新手,所以任何帮助表示赞赏。还有谁能告诉我为什么我对这篇文章投了反对票?
标签: java eclipse maven selenium junit