var pkg = JavaImporter(org.openqa.selenium)
var support_ui = JavaImporter(org.openqa.selenium.support.ui.WebDriverWait)
var wait = new support_ui.WebDriverWait(WDS.browser, 5000)
var url = WDS.args[0];
var user = WDS.args[1];
var pwd = WDS.args[2];
WDS.sampleResult.sampleStart()
WDS.browser.get(url)
var wait=new support_ui.WebDriverWait(WDS.browser,15000)
var userName = WDS.browser.findElement(pkg.By.id('Login_txtUserName')).sendKeys([user])
//userName.click()
//userName.sendKeys(['pandian'])
var userPwd = WDS.browser.findElement(pkg.By.id('Login_txtPassword')).sendKeys([pwd])
//userPwd.click()
//userPwd.sendKeys(['1234'])
var button = WDS.browser.findElement(pkg.By.id('Login_btnLogin')).click()
如果我执行上面的代码它工作正常,但是当浏览器打开时页面没有完全加载它只是导航到另一个元素,所以我希望页面完全加载,“是否有任何命令可用对于JMETER“bcoz jmeter中的命令与selenium webdriver不同.... 请提供命令
答案 0 :(得分:2)
是的,您可以添加"等待元素" webdriver命令等待某个元素可见/可点击等。使用 wait.until
命令。
以下是一个例子:
var pkg = JavaImporter(org.openqa.selenium, org.openqa.selenium.support.ui)
var wait = new pkg.WebDriverWait(WDS.browser, 5000)
WDS.sampleResult.sampleStart()
WDS.browser.get("http://www.somesite.com/browse/product.php?pid=12345");
WDS.browser.findElement(pkg.By.id("addToBagBtn")).click();
wait.until(pkg.ExpectedConditions.elementToBeClickable(pkg.By.id('inlineBagCheckOut2')))
WDS.sampleResult.sampleEnd()