Selenium Webdriver-如何将测试随机化以每次输入新的详细信息?

喔喔

所以我有一个要填写表格的测试。我想要的是多次运行此测试,每次使用不同的输入值(例如不同的名称)。我想我可以使用某种单词表来做到这一点?但是我不确定到底该怎么做。

     .completePersonalAddressDetails("04/06/2017","NONE","Mr","Ohaye",
                        "04/05/1985","Tester","British","123 boombastic avenue","G412LQ")


public NewStartPage completePersonalAddressDetails(String startDate, String NINumber,
                                                       String title, String Name, String DOB, String LastName,
                                                       String nationality, String addressLine, String postcode) {
        helper.switchToMainFrame();

        startDateInput.sendKeys(startDate);
        helper.sleep();
        payrollCompanyLookUp.click();
        helper.switchToLookUpFrame();
        firstPayrollCompany.click();
        helper.switchToMainFrame();
        payrollCompanySelectButton.click();

        niNumberInput.clear();
        niNumberInput.sendKeys(NINumber);

        Select selectTitle = new Select(titleSelect);
        selectTitle.selectByValue(title);

        firstNameInput.sendKeys(Name);
        maritalStatusInput.click();
        helper.switchToLookUpFrame();
        helper.sleep();
        maritalStatusDivorced.click();
        helper.switchToMainFrame();
        maritalStatusSelectButton.click();

        DOBInput.sendKeys(DOB);

        lastNameInput.sendKeys(LastName);

        Select selectNationality = new Select(nationalitySelect);
        selectNationality.selectByVisibleText(nationality);

        genderInput.click();
        helper.switchToLookUpFrame();


        helper.sleep();
        genderMale.click();
        helper.switchToMainFrame();
        genderSelect.click();

        helper.sleep();
        addressLineInput.sendKeys(addressLine);
        postcodeInput.sendKeys(postcode);
        driver.switchTo().defaultContent();
        return PageFactory.initElements(driver, NewStartPage.class);

    }
摩瑟

您可以创建一种方法来生成随机文本。见下面我的

public String generateRandomName(int length) {
    char[] chars =abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
            .toCharArray();
    StringBuilder sb = new StringBuilder();
    Random random = new Random();
    for (int i = 0; i < length; i++) {
        char c = chars[random.nextInt(chars.length)];
        sb.append(c);
    }
    String randomString = sb.toString();
    return randomString;
}

然后,当您要填写表格时,可以执行以下操作:

String firstName = ClassName.generateRandomName(9); // 9 Characters long
driver.findElement(By.xpath("Your xpath")).sendKeys(firstName);

您可以在要调用随机文本字符串的任何地方调用该方法。希望能帮助到你。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用Selenium Webdriver?

来自分类Dev

禁用JavaScript的Selenium WebDriver测试

来自分类Dev

使用Selenium Webdriver测试sessionStorage

来自分类Dev

如何找到Selenium WebDriver的XPath?

来自分类Dev

如何使用Selenium WebDriver执行负载测试?

来自分类Dev

如何使用Selenium WebDriver执行负载测试?

来自分类Dev

使用 Webdriver 和不使用 webdriver 运行 Selenium 测试的区别

来自分类Dev

随机密码生成selenium webdriver java

来自分类Dev

与Maven,Protractor和Selenium WebDriver的集成测试

来自分类Dev

没有VisualStudio的Selenium WebDriver测试

来自分类Dev

Selenium Webdriver测试框架设置

来自分类Dev

Selenium Webdriver UI测试被LocalHost取代

来自分类Dev

使用Python Selenium Webdriver测试“临时” DIV

来自分类Dev

Selenium WebDriver从输入字段获取文本

来自分类Dev

无法使用Selenium Webdriver单击()或Submit()输入

来自分类Dev

Selenium WebDriver选择和输入文本

来自分类Dev

在Selenium Webdriver Firefox上禁用硬件输入

来自分类Dev

无法使用Selenium WebDriver定位输入元素

来自分类Dev

Selenium WebDriver 将数据逐行写入CSV

来自分类Dev

如何在Selenium Webdriver中单击链接

来自分类Dev

Selenium phantomjs Webdriver,如何使用会话?

来自分类Dev

错误后如何继续使用webdriver / selenium

来自分类Dev

如何使用Selenium Webdriver双击元素

来自分类Dev

如何使用Selenium WebDriver截屏

来自分类Dev

如何使用Selenium WebDriver滚动到元素

来自分类Dev

如何单击Selenium WebDriver中的隐藏元素?

来自分类Dev

如何使用pythonw运行Selenium Webdriver?

来自分类Dev

如何在后台运行Selenium Webdriver?

来自分类Dev

如何阻止Selenium Webdriver等待页面加载?

Related 相关文章

热门标签

归档