javascript - 如何使用sendkeys生成增量版本号

标签 javascript eclipse selenium

我正在测试一个 .gov 网站,我想在我的 java 脚本中添加一个递增的版本号。该网站不能有重复的帐户标题条目或版本号。

我搜索了 google 和 youtube 但找不到任何内容 我当前使用的代码是:

    driver.findElement(By.xpath("//input[@name='title']")).sendKeys("e2e01");

上面的代码在 e2e01 中输入,我希望我的代码在每次运行脚本时将版本号增加 +1,或者在 e2e 末尾生成一个随机数,使其转到 e2e02,然后是 e2e03,依此类推.

最佳答案

我建议您创建一个 XML 文件作为测试的数据提供者。在每次运行中,它都会增加数字并更新 XML 文件:

<?xml version="1.0" encoding="UTF-8"?>
<vars>
  <counter>1</counter>
</vars>

增加值的函数:

int incrementCounter() {
   int counter = loadValueFromXML();
   counter++;
   incrementValueInXML();
}

在你发送的Keys中:

driver.findElement(
By.xpath("//input[@name='title']")).sendKeys("e2e0" + Integer.toString(incrementCounter()));

关于javascript - 如何使用sendkeys生成增量版本号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54091980/

相关文章:

javascript - 来自 java api 的 Braintree 客户端 token 生成给出异常

javascript - 当一个重要的构造函数参数被遗漏时会发生什么?

javascript - 如何从我的 typescript 文件导入 JavaScript 文件?

java - 根据数据库值的前3个字母进行查询

selenium - 如果指定了直接节点ip,则IE11测试将运行,但如果指定了网格集线器url,则IE11测试将失败

javascript - 使用 Javascript 在选项中查找值并编辑 css 样式

java - 将 eclipse 插件 View 与文件扩展名关联

java - java 不支持调试

javascript - 组织.openqa.selenium.JavascriptException : SyntaxError: '' string literal contains an unescaped line break while using executeScript through Selenium

java - 如何通过 main() 和 TestNG 在 IDE 中编写 Selenium Java 应用程序代码