如何使用Selenium webdriver在Testlink中执行测试用例

时间:2014-03-07 14:18:50

标签: java eclipse selenium testlink

有人可以解释如何链接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

3 个答案:

答案 0 :(得分:0)

如果你使用java开发你的webdriver脚本,你可以使用teslink java api并使用testng监听器更新测试用例状态。基本上你需要有一个与testlink api说话的Testng监听器来更新状态测试用例。如果你不知道testng listener here是TestListenerAdapter的java api链接

答案 1 :(得分:0)

按照下面提到的过程更新测试链接中的测试结果:

  • link
  • 下载Test Link jar
  • 在测试链接中从“我的设置”中获取DEV_KEY>个人API访问密钥
  • 使用DEV_KEY和SERVER_URL
  • 创建TestLinkAPIClient实例
  • 使用项目名称,测试计划名称,测试用例,构建和结果报告测试用例结果。

有关详细信息,请参阅示例代码:

     // 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.