我有一个生成随机字符串的java方法。我可以在jmeter WebDriver采样器中定义和调用方法,这样我就可以随机生成字符串,而不是在sendkeys()
中给出字符串。
我的WebDriver代码是:
WDS.browser.findElement(org.openqa.selenium.By.xpath(".//*
[@id='chassisNumber']")).sendKeys("ADSDF");
在上面,我手动提供底盘编号
我的生成随机字符串的代码是:
String chassisNO = createRandomHexValues(6);
public static String createRandomHexValues(int nValues) {
String chassis = "";
Random random = new Random();
for (int i = 0; i < nValues; i++) {
chassis += CHARACTERS.charAt(random.nextInt(26));
}
return chassis;
我只想每次都生成随机底盘号
答案 0 :(得分:2)
JavaScript等价物将是:
function createRandomHexValues(nValues) {
var chassis = "";
var CHARACTERS = "abcdefghijklmnopqrstuvwxyz";
for (var i = 0; i < nValues ; i++)
chassis += CHARACTERS.charAt(Math.floor(Math.random() * CHARACTERS.length));
return chassis ;
}
另一个选择是将Java代码编译为.jar文件,将其添加到JMeter Classpath并按照Using Java From Scripts指南调用它。
如果需要,请参阅The WebDriver Sampler: Your Top 10 Questions Answered文章了解更多WebDriver采样器提示和技巧