Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JMeter和javaimport定义的JAR_Java_Jar_Webdriver_Jmeter - Fatal编程技术网

JMeter和javaimport定义的JAR

JMeter和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文件。类将

在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.Login

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