有人可以解释如何链接webdriver脚本[用eclipse编写的测试]来测试链接测试并相应地更新结果吗?
例如,我的测试将在我的webdriver测试计划中看起来像这样[一个类有我所有的测试]
@Test
testA
{
}
@Test
testB
{
}
@Test
testC
{
}
我在测试链接数据库中为testA,testB,testC定义了相应的测试用例。
当我运行脚本时,测试链接DB中的测试需要根据PASS / FAIL标准进行相应更新。
我在测试中使用的环境是
eclipse [for developing webdriver scripts]
selenium 2.0
testlink
Testng
1234
答案 0 :(得分:0)
如果你使用java开发你的webdriver脚本,你可以使用teslink java api并使用testng监听器更新测试用例状态。基本上你需要有一个与testlink api说话的Testng监听器来更新状态测试用例。如果你不知道testng listener here是TestListenerAdapter的java api链接
答案 1 :(得分:0)
按照下面提到的过程更新测试链接中的测试结果:
有关详细信息,请参阅示例代码:
// Substitute your Dev Key Here
public final String DEV_KEY = "2b907a29e8895c78d999dce4d2ggg0cd";
// Substitute your Server URL Here
public final String SERVER_URL = "http://localhost/testlink/lib/api/xmlrpc/v1/xmlrpc.php";
// Substitute your project name Here
public final String PROJECT_NAME = "ProjectName";
// Substitute your test plan Here
public final String PLAN_NAME = "Regression";
// Substitute your build name
public final String BUILD_NAME = "Build_Auto";
public void updateTestLinkResult(String testCase, String exception, String result) throws TestLinkAPIException {
TestLinkAPIClient testlinkAPIClient = new TestLinkAPIClient(DEV_KEY,
SERVER_URL);
testlinkAPIClient.reportTestCaseResult(PROJECT_NAME, PLAN_NAME,
testCase, BUILD_NAME, exception, result);
}
String exception = null;
try {
driver.navigate().to("http://www.wikipedia.org/wiki/Main_Page");
result = TestLinkAPIResults.TEST_PASSED;
updateTestLinkResult("AT-1", null, result);
} catch (Exception ex) {
result = TestLinkAPIResults.TEST_FAILED;
exception = ex.getMessage();
updateTestLinkResult("AT-1", exception, result);
}
答案 2 :(得分:0)
@Prasad I am using assertion before creating result like this:
try {
driver.navigate().to("http://www.wikipedia.org/wiki/Main_Page");
Assert.assertEquals(ActualTitle, ExpextedTitle);
result = TestLinkAPIResults.TEST_PASSED;
updateTestLinkResult("AT-1", null, result);
}
catch (Exception ex)
{
result = TestLinkAPIResults.TEST_FAILED;
exception = ex.getMessage();
updateTestLinkResult("AT-1", exception, result);
}
But I don't know why result are not showing in testlink. Can you
please tell me better approach to use Assertion here.