我对所有这些编码经验都很陌生。我已经做了几年的手动 QA,现在我开始接触 selenium
我已经制定了一个非常简单的测试用例来提交注册表,我想获得该测试用例的结果并将其发布在我的测试工具“Test Rail”上。我在测试端点时一直在用soapui做,所以我知道怎么做,但不知道如何关联测试用例的结果来触发后置条件。
现在我将 selenium 与 eclipse 和 Junit 一起使用,这是我的简单代码:
package com.example.tests;
import java.util.concurrent.TimeUnit;
import org.junit.*;
import org.openqa.selenium.*;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.support.ui.Select;
public class createLead {
private WebDriver driver;
private Select dropdown;
@Before
public void setUp() throws Exception {
System.setProperty("webdriver.chrome.driver", "C:\\Users\\Agustin Barcia\\driver\\chromedriver.exe");
driver = new ChromeDriver();
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
}
@Test
public void testUntitledTestCase() throws Exception {
driver.get("www.randomform.com");
driver.findElement(By.id("firstname-input")).sendKeys("agustin");
driver.findElement(By.id("lastname-input")).sendKeys("placement");
driver.findElement(By.id("emailaddress-input")).clear();
driver.findElement(By.id("emailaddress-input")).sendKeys("random@email.com");
driver.findElement(By.id("country-select"));
dropdown = new Select(driver.findElement(By.id("country-select")));
dropdown.selectByValue("ar");
driver.findElement(By.id("state-select"));
dropdown = new Select(driver.findElement(By.id("state-select")));
dropdown.selectByValue("178");
driver.findElement(By.id("city-select"));
dropdown = new Select(driver.findElement(By.id("city-select")));
dropdown.selectByValue("245");
driver.findElement(By.id("submit-button")).click();
}
}
当我在 Junit 中运行此代码时,窗口显示“成功”并进行了注册。
好吧,现在我有了在 testrail 中发布结果的代码,我想做一个条件,如果上面的测试用例在 testrail 中返回“成功”后,测试用例 ok,如果测试用例在测试轨中返回“失败”后测试用例失败。我知道如何发布结果,但不知道如何从测试运行中获得“成功”或“失败”
有什么帮助吗?