JMeter和javaimport定义的JAR
在WeDriver sampler中,我想使用JavaImporter调用我自己的类,该类将执行登录页面的测试。插入用户名和密码,然后输入 喜欢这样使用: var pkg=JavaImporterorg.openqa.selenium,org.openqa.selenium.support.ui var support_ui=JavaImporterorg.openqa.selenium.support.ui.WebDriverWait 我已经使用eclipse帮助创建了类文件和jar文件。类将仅更新网页用户名和密码上的值。 从eclipse创建了一个jar文件,并将其导入eclipse项目,以检查jar文件是否正确。我可以浏览类并将类导入到新的java文件中 JAR文件被复制到JmeterPATH/lib/ext中,打开JMeter并使用以下命令更新测试webdriver采样器: var login_page=JavaImporterWebTest.BO.login Jmeter返回: 响应消息:javax.script.ScriptException:sun.org.mozilla.javascript.internal.EcmaError:ReferenceError:WebTest未定义。在第3行输入3 有人知道应该在类Login中添加什么吗?JMeter会正常工作,并且会像在eclipse中一样识别WebTest.BO.Login包 在JMeter中,我还添加了Testplan JAR文件 非常感谢您的支持 这是一个类代码 包WebTest.BO.LoginJMeter和javaimport定义的JAR,java,jar,webdriver,jmeter,Java,Jar,Webdriver,Jmeter,在WeDriver sampler中,我想使用JavaImporter调用我自己的类,该类将执行登录页面的测试。插入用户名和密码,然后输入 喜欢这样使用: var pkg=JavaImporterorg.openqa.selenium,org.openqa.selenium.support.ui var support_ui=JavaImporterorg.openqa.selenium.support.ui.WebDriverWait 我已经使用eclipse帮助创建了类文件和jar文件。类将
import java.util.List;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.WebDriverWait;
public class LogIn_Page {
private WebDriver driver;
public void Login(WebDriver driver, String username, String password) throws Exception {
this.driver = driver;
WebDriverWait webwait = new WebDriverWait(driver, 30);
WebElement UserName = driver.findElement(By.xpath("//input[@id='UserName']"));
UserName.sendKeys(username);
WebElement Password = driver.findElement(By.xpath("//input[@id='Password']"));
Password.sendKeys(password);
WebElement loginBtn = driver.findElement(By.xpath("//input[@id='loginBtn']"));
loginBtn.click();
}
已解析Jmeter中的代码:
importPackage(Packages.WebTest.BO.Login)
var login_page = new LogIn_Page()
var support_ec = JavaImporter(org.openqa.selenium.support.ui)
var timeunit = JavaImporter(java.util.concurrent);
var wait = new support_ui.WebDriverWait(WDS.browser, 30)
WDS.sampleResult.sampleStart()
WDS.browser.get("${server}")
login_page.LoginWDS.browser,${username},${username}
根据您的需要考虑以下事项之一:
var login=new Packages.WebTest.BO.login
或
importPackagePackages.WebTest.BO.Login
更多关于如何记录的主题 是的,谢谢it助手我使用ImportPackages.WebTest.BO.Login