有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何使用Serenity+cucumber重定向到准确的URL?

我正在进行自动化测试,在一个步骤中,我想重定向到一个确切的页面,但不是通过按钮或一些UI操作,就像在浏览器中编写URL一样。我使用的是serenity.conf而不是Driver myDriver = new Driver();


共 (2) 个答案

  1. # 1 楼答案

    @NameUrls(
             {
               @NameUrl(name = "OrangeHRM_Page", url = "/index.php/auth/{1}")
             }
    )
    
    public class HomePage extends PageObject{
    
    }
    
    
    public class NavigatePage extends PageObject{
    HomePage homePage;
    
    @Steps("Open Home Page")
    public void goToHomePage(){
         //with parameter will helpful to redirect to specific page mentioned
        homePage.open("OrangeHRM_Page", withParameters("requestPasswordResetCode"));
    }
    }
    

    宁静中。属性文件:

    webdriver.driver = chrome
    webdriver.base.url = https://opensource-demo.orangehrmlive.com/
    
  2. # 2 楼答案

    如果我真的明白

    这应该是带有@DefaultUrl注释的页面类

    @DefaultUrl("https://google.com ")
    public class GoogleHomePage extends PageObject {
    
       // Some Code 
    }
    

    之后你可以这样称呼它

    public class NavigateTo {
    
        GoogleHomePage googleHomePage;
    
        @Step("Open google homepage")
        public void googleHomePage() {
    
            googleHomePage.open();
        }
    }