硒 - 如何确认具有两个数字的验证码在提交后更改

我试图找到有关我的问题的任何帮助,但没有成功。我需要确认验证码(两个数字)在无效提交后被更改。跨度标记中有两个数字(您可以打开此 URL 并查看 https://www.ultimateqa.com/filling-out-forms/)。

步骤:

  1. 开放式 https://www.ultimateqa.com/filling-out-forms/

  2. 填写右侧的表单,但故意输入 -1 作为添加的结果

  3. 提交表单并确认号码已更改

我解决了前两个步骤,但我阻止了第3个步骤。有人可以帮我解决这个问题吗?

package zadaci;


import org.openqa.selenium.By;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.chrome.ChromeDriver;


public class zadatak1 {


    public static void main(String[] args) {

        // TODO Auto-generated method stub


System.setProperty("webdriver.chrome.driver", "D:\\DriversSelenium\\chromedriver.exe");


        WebDriver driver=new ChromeDriver();


        driver.get("https://www.ultimateqa.com/filling-out-forms/");


        driver.manage().window().maximize();


        driver.findElement(By.xpath("//*[@id=\"et_pb_contact_name_1\"]")).sendKeys("TestName");


        driver.findElement(By.xpath("//*[@id=\"et_pb_contact_message_1\"]")).sendKeys("TestMessage");


        driver.findElement(By.xpath("/html/body/div[1]/div/div/article/div/div[1]/div/div/div/div[2]/div/div[2]/form/div/div/p/input")).sendKeys("-1");


        driver.findElement(By.xpath("/html/body/div[1]/div/div/article/div/div[1]/div/div/div/div[2]/div/div[2]/form/div/button")).click();


        driver.findElement(By.xpath("/html/body/div[1]/div/div/article/div/div[1]/div/div/div/div[2]/div/div[2]/form/div/div/p/span")).getText();


        driver.close();


            System.out.println("Test script executed successfully.");


    }


}

提前致谢。:)


蓝山帝景
浏览 91回答 2
2回答

蛊毒传说

以下是在单击“提交”之前和单击“提交”之后必须使用的代码行。然后比较它们不匹配。driver.findElement(By.xpath("//span[@class='et_pb_contact_captcha_question']")).getText();

桃花长相依

我在上面添加了这个代码,并添加了比较方法。你能不能看看这没问题?package zadaci;import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.chrome.ChromeDriver;public class zadatak1 {    public static void main(String[] args) {        // TODO Auto-generated method stubSystem.setProperty("webdriver.chrome.driver", "D:\\DriversSelenium\\chromedriver.exe");        WebDriver driver=new ChromeDriver();        driver.get("https://www.ultimateqa.com/filling-out-forms/");        driver.manage().window().maximize();        driver.findElement(By.xpath("//*[@id=\"et_pb_contact_name_1\"]")).sendKeys("TestName");        driver.findElement(By.xpath("//*[@id=\"et_pb_contact_message_1\"]")).sendKeys("TestMessage");        driver.findElement(By.xpath("/html/body/div[1]/div/div/article/div/div[1]/div/div/div/div[2]/div/div[2]/form/div/div/p/input")).sendKeys("-1");        driver.findElement(By.xpath("//span[@class='et_pb_contact_captcha_question']")).getText();        driver.findElement(By.xpath("/html/body/div[1]/div/div/article/div/div[1]/div/div/div/div[2]/div/div[2]/form/div/button")).click();        driver.findElement(By.xpath("//span[@class='et_pb_contact_captcha_question']")).getText();        if("expected String".equals("actual string"))           {              System.out.println("Numbers are the same! ");           }         else          {              System.out.println("Numbers are changed! ");          }        driver.close();            System.out.println("Test script executed successfully.");    }    }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java