我正在尝试使用TestNG中的硬和软断言的一些示例.而softassertions正如预期的那样工作,我面临着硬断言的问题.
根据我从互联网上读取的信息 - 如果硬断言失败,它不会执行其他测试.
应该跳过code-printTest3()测试,因为ffPageElementsTestHardAssert()失败了.有人可以帮我理解这种行为.谢谢
@BeforeTest
public void beforeTest() {
DOMConfigurator.configure("log4j.xml");
TestBase.startBrowser("firefox","http://newtours.demoaut.com/index.php");
Assert.assertEquals(TestBase.getBasePageTitle(), "Welcome: Mercury Tours");
driver.manage().window().maximize();
APP_LOGS.info("Page displayed");
lp = PageFactory.initElements(driver, LoginPage.class);
ffPage = lp.doLogin("test", "test");
sa = new SoftAssert();
}
@Test(priority = 2)
public void ffPageElementsTestHardAssert() {
Assert.assertTrue(ffPage.ff_Type_oneway.isDisplayed());
Assert.assertTrue(ffPage.ff_Type_roundtrip.isDisplayed());
Assert.assertTrue(ffPage.ff_PassengerCount.isDisplayed());
Assert.assertTrue(ffPage.ff_DepartingFrom.isDisplayed());
Assert.assertTrue(ffPage.ff_DepartingMonth.isDisplayed());
Assert.assertTrue(ffPage.ff_DepartingDay.isDisplayed());
Assert.assertTrue(ffPage.ff_ArrivingIn.isDisplayed());
Assert.assertTrue(ffPage.ff_ReturningMonth.isDisplayed());
Assert.assertTrue(ffPage.ff_ReturningDay.isDisplayed());
Assert.assertTrue(ffPage.ff_ServiceClass_EC.isDisplayed());
Assert.assertTrue(ffPage.ff_ServiceClass_BC.isDisplayed());
Assert.assertTrue(ffPage.ff_ServiceClass_FC.isDisplayed());
Assert.assertTrue(ffPage.ff_Airline.isDisplayed());
Assert.assertTrue(ffPage.ff_Continue.isDisplayed());
}
@Test(priority = 1)
public void printTest1(){
Assert.assertEquals(5, 5);
}
@Test(priority = 3)
public void printTest3(){
System.out.println("Hello3");
}
Output:
-------
Hello3
PASSED: printTest1
PASSED: printTest3
FAILED: ffPageElementsTestHardAssert …Run Code Online (Sandbox Code Playgroud) 我是编程新手,我需要帮助理解创建fileinputstream对象以读取文件的两种方法之间的区别.我在互联网上看过一些例子,有些人使用过第一张,有些人则用过第二张.我很困惑哪个更好,为什么?
FileInputStream file = new FileInputStream(new File(path));
FileInputStream file = new FileInputStream(path);
Run Code Online (Sandbox Code Playgroud)