gpt4 book ai didi

java - 运行 Webdriver Junit 浏览器特定测试用例

转载 作者:行者123 更新时间:2023-12-01 04:32:08 25 4
gpt4 key购买 nike

我有 selenium.properties,在其中指定测试配置(baseURL、浏览器等)。 ant 脚本使用它来启动 webdriver junit 测试用例。现在我有一些 junit 测试方法,我只想在 Firefox 上运行。我想知道是否有办法使用 JUnit 注释来完成此任务?我可以创建自定义注释吗?

my setup

public class TestBase{
public static String baseURL = null;
public static String browser = null;

@BeforeClass
public static void webdriverSetUp() {

try {

FileInputStream fn = new FileInputStream(SELENIUM_PROP_FILE);
Properties selenium_properties = new Properties();
selenium_properties.load(fn);
baseURL = selenium_properties.getProperty("baseUrl");
browser = selenium_properties.getProperty("browser");
} catch (Exception e) {
e.printStackTrace();
}
if(browserg.equalsIgnoreCase("firefox")){
File profileDirectory = new File("./profile");
FirefoxProfile profile = new FirefoxProfile(profileDirectory);

driver = new FirefoxDriver(profile);
}
}

//Test Class

public class TestCase1 extends TestBase{

@Test //run this case only if browser = firefox
public void test1(){
}
@Test //do not run this case if browser = chrome
public void test2(){
}
}
any pointers?

最佳答案

您可以使用 JUnit 和您自己的运行器轻松地完成此操作。事实上,Selenium WebDriver 测试中有一个类似的工作代码 - 只是倒退了。 Selenium 人员想要跳过针对特定浏览器的一些测试,因此他们引入了自定义 @Ignore注释。

看看JUnit4TestBase , SeleniumTestRunner最后TestIgnorance .

您可以使用他们的想法来进行相反的操作,并且仅使用所需的驱动程序运行测试。但是,我认为您需要自己编写它,因为我不知道有什么好的解决方案。

关于java - 运行 Webdriver Junit 浏览器特定测试用例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17870248/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com