猿问

使用多页方法(页面对象)进行测试 - Selenium Webdriver

我有以下问题:


我只能从同一页面(类)调用方法(.confirmaLogin)。为什么我不能从其他页面添加方法?


第一页(类):


                public class loginSIGE {

    public WebDriver browser;

    public loginSIGE(WebDriver browser) {

        this.browser = browser;

    }

    public loginSIGE confirmaLogin() {

        browser.findElement(By.xpath("//button[@class=\"btn btn-primary btn-block btn-flat\"]")).click();

        return new telaPrincipal(browser);

    }


第二页:


public class telaPrincipal extends loginSIGE {

    public telaPrincipal(WebDriver browser) {

        super(browser);

    }

    public telaPrincipal cliqueDenuncia() {

        browser.findElement(By.linkText("Denuncias")).click();

        return new telaDenuncia (browser);

    }

测试:


  public void acesso() {

        new loginSIGE(browser)

               .confirmaLogin();


我无法添加第二页方法!


我期待并提前感谢您


海绵宝宝撒
浏览 79回答 1
1回答

慕容森

尝试在不从 loginsige 类扩展的情况下使用。
随时随地看视频慕课网APP

相关分类

Java
我要回答