小编sku*_*mar的帖子

TestNG中的硬和软断言

我正在尝试使用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)

testng

2
推荐指数
1
解决办法
8922
查看次数

使用fileinputstream在java中读取文件

我是编程新手,我需要帮助理解创建fileinputstream对象以读取文件的两种方法之间的区别.我在互联网上看过一些例子,有些人使用过第一张,有些人则用过第二张.我很困惑哪个更好,为什么?

FileInputStream file = new FileInputStream(new File(path));

FileInputStream file = new FileInputStream(path);
Run Code Online (Sandbox Code Playgroud)

java fileinputstream

0
推荐指数
1
解决办法
1642
查看次数

标签 统计

fileinputstream ×1

java ×1

testng ×1