- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有 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/
我最近购买了《C 编程语言》并尝试了 Ex 1-8这是代码 #include #include #include /* * */ int main() { int nl,nt,nb;
早上好!我有一个变量“var”,可能为 0。我检查该变量是否为空,如果不是,我将该变量保存在 php session 中,然后调用另一个页面。在这个新页面中,我检查我创建的 session 是否为空,
我正在努力完成 Learn Python the Hard Way ex.25,但我无法理解某些事情。这是脚本: def break_words(stuff): """this functio
我是一名优秀的程序员,十分优秀!