【问题标题】:Test with multipage methods (Page Objects) - Selenium Webdriver使用多页方法(页面对象)进行测试 - Selenium Webdriver
【发布时间】:2019-12-05 05:03:30
【问题描述】:

我有以下问题:

我只能从同一页面(类)调用方法(.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();

我无法添加第二页方法!

期待并提前感谢您

【问题讨论】:

    标签: java selenium intellij-idea junit automation


    【解决方案1】:

    尝试使用而不从 loginsige 类扩展。

    【讨论】:

    • 我不明白!请举个例子好吗?
    • 当您在代码中使用“public class telaPrincipal extends loginSIGE”时,请尝试使用“public class telaPrincipal” - 不要从 loginSIGE 类扩展。
    • 我试过了,没用。 =//// 正确的不会是下面的页面添加extends吗?
    • 有人?!?! rs。提前致谢!
    • 谁能帮帮我? rss
    猜你喜欢
    • 1970-01-01
    • 2013-11-08
    • 1970-01-01
    • 2013-05-17
    • 1970-01-01
    • 1970-01-01
    • 2012-01-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多