繁体   English   中英

当我运行Firefox的硒测试以创建用户时,该测试会运行,但我从未在列表中看到该用户

[英]When I run a selenium test for Firefox to create a user the test runs but I never see the user in my list

但是,如果我设置为使用Microsoft Edge运行,则测试完成,并且可以在列表中看到刚创建的用户。 这是我的代码。 很迷茫。 如您所见,我为运行Microsoft Edge所做的所有更改都是取消注释setProperty行,然后将Firefox更改为EdgeDriver。 当我按照我说的那样执行脚本时,脚本运行并且完成后,我登录并可以在列表中看到该用户,而在使用此代码时,我看不到该用户。

public static void main (String[] args) throws InterruptedException {
    //    System.setProperty("webdriver.edge.driver", "/Program Files (x86)/Microsoft Web Driver/MicrosoftWebDriver.exe");
            driver = new FirefoxDriver();
            driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
            baseUrl = "http://briotest.brio.viddler.com/";
            firstName = "Sam";
            lastName = "Bradford";
            email = "sbradford@mail.com";
            password = "Sooners1!";
            test();
      }

public static void test() throws InterruptedException {
        // get to login page and enter credentials
            driver.get(baseUrl + "/users/login");
            driver.findElement(By.name("email_address")).clear();
            driver.findElement(By.name("email_address")).sendKeys("jfayefrank@yahoo.com");
            driver.findElement(By.name("password")).clear();
            driver.findElement(By.name("password")).sendKeys("*********");
            driver.findElement(By.cssSelector("button.button")).click();
        // Now on the assets view page.  Go to Users and select Create
            driver.findElement(By.xpath("/html/body/header/div[2]/nav/div/ul[1]/li[6]/a")).click(); // Users tab
            driver.findElement(By.linkText("Create")).click();
        //  Enter new users credentials and submit 
            driver.findElement(By.id("email")).clear();
            driver.findElement(By.name("password")).clear();
            driver.findElement(By.name("first_name")).clear();
            driver.findElement(By.name("first_name")).sendKeys(firstName);
            driver.findElement(By.name("last_name")).clear();
            driver.findElement(By.name("last_name")).sendKeys(lastName);
            driver.findElement(By.id("email")).clear();
            driver.findElement(By.id("email")).sendKeys(email);
            driver.findElement(By.name("password")).clear();
            driver.findElement(By.name("password")).sendKeys(password);
            try {
            Thread.sleep(5000);
            }
            catch (Exception e) {
                System.out.println("Could not perform pause");
            }
        //    driver.findElement(By.cssSelector("input.button")).click();
            driver.findElement(By.xpath("/html/body/div[1]/section/div/article/form/input[2]")).click();
            System.out.println ("User created!!!");
    }

问题解决了。 多亏了一位同事,我的问题才得以解决。 显然,由于Firefox没有最大化,即使它似乎可以执行操作,也没有真正选择“提交”按钮。 一旦我添加了driver.manage()。window()。maximize(); 我的用户现在在列表中可见。 我是否提到过同事是实习生?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM