我已经将我的项目配置为使用 Jenkins 运行构建,如果我自己执行 testng.xml,它会成功执行我的测试用例,但是如果我通过 Jenkins 执行,我会收到以下错误消息
构建步骤“执行 Windows 批处理命令”将构建标记为失败完成:失败
但是,如果测试用例输出只是使用 `(system.out.println();)
如果测试用例与打开浏览器有关,它会通过 Jenkins 失败
这是我的测试课
public WebDriver driver;
public String baseUrl = "http://iparkit.com/";
@BeforeMethod
public void initializeWebDriver() {
driver = new FirefoxDriver();
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
driver.get(baseUrl);
driver.manage().window().maximize();
}
//Close Browser after each test case execution
@AfterMethod
public void closeBrowser()
{
driver.close();
}
@Test(enabled=true) //TC2-01 - OK
public void iparkit_valid_email_password() throws InterruptedException
{
driver.findElement(By.xpath(".//*[@id='mast']/nav/ul/li[4]/a")).click();
driver.findElement(By.xpath(".//*[@id='email']")).sendKeys("imanltd+1@hotmail.com");
driver.findElement(By.xpath(".//*[@id='password']")).sendKeys("*******");
driver.findElement(By.xpath(".//*[@id='top']/div/main/form/main/fieldset[3]/button")).click();
String Expectedlnktext = driver.findElement(By.linkText("Sign Out")).getText();
String Actuallnktext = "Sign Out";
Assert.assertEquals(Actuallnktext,Expectedlnktext);
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的 testng.xml …
我在表单中有两个输入字段,其来源如下所述
<input class="col8 last right i-f ssn" data-val="true" data-val-regex="Please enter valid SSN number" data-val-regex-pattern="^((\d{3}-\d{2}-\d{4}|X{3}-X{2}-X{4}))$" id="SSN" name="SSN" type="text" value="" />
<input class="col8 last right i-f" id="MiddleName" maxlength="15" name="MiddleName" onkeypress="return isAlphabetKey(event)" type="text" value="" />
Run Code Online (Sandbox Code Playgroud)
我试图在selenium web驱动程序(Firefox)中使用以下命令发送输入
driver.findElement(By.cssSelector("input[id='SSN']")).sendKeys("55555");
driver.findElement(By.cssSelector("input[id='MiddleName']")).sendKeys("xyz");
Run Code Online (Sandbox Code Playgroud)
对于第一个字段,当我在TestNG下运行时没有出现错误但是第二个字段工作正常我已经为两个输入字段包含了页面源以方便.
我收到此错误"警告:mysqli_fetch_assoc()预计参数1被mysqli_result,阵中给出"出的代码片断"searchcar.php"的
$modelmake = $_POST['model_make'];
$result = $db->select('car_information','*', 'Model_Make LIKE \'%$modelmake%\'');
while($row = mysqli_fetch_assoc($result))
{
echo 'Model'.$row['model_make'];
}
Run Code Online (Sandbox Code Playgroud)
这是来自"database.php"的select函数的代码片段
public function select(
$table,
$fields = '*',
$where = '1=1',
$order = '',
$limit = '',
$desc = false,
$limitBegin = 0,
$groupby = null,
$monitoring = false
) //monitoring is set to true to view the actual query
{
// $query ='SELECT ' . $fields . ' FROM ' . $table ;
$query = 'SELECT ' . $fields . ' FROM …Run Code Online (Sandbox Code Playgroud)