gpt4 book ai didi

java - 当我为 Firefox 运行 selenium 测试来创建用户时,测试会运行,但我从未在列表中看到该用户

转载 作者:太空宇宙 更新时间:2023-11-04 13:05:18 25 4
gpt4 key购买 nike

但是,如果我设置使用 Microsoft Edge 运行,测试就会完成,并且我可以在列表中看到刚刚创建的用户。这是我的代码。很困惑。正如您所看到的,我为 Microsoft Edge 运行所做的所有更改都是取消注释 setProperty 行,然后将 FirefoxDriver 更改为 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();我的用户现在在列表中可见。我有没有提到这位同事是实习生...

关于java - 当我为 Firefox 运行 selenium 测试来创建用户时,测试会运行,但我从未在列表中看到该用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34515450/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com