当前位置: 首页 > 知识库问答 >
问题:

如何使用eclipse在TestNG中运行导出的selenium ide测试套件

谭昕
2023-03-14

我用Selenium IDE记录了一套测试服。我正在测试一个简单的登录页面及其测试用例。我将测试套件导出为Java/TestNG/Remote-Control。现在,我正在使用eclipse打开转换后的测试套件。还有一个疑问是,我在Java/TestNG/Remote Control中转换了测试套件,但为什么要导入junit包呢

登录名。Java语言

package com.datadriven;

import junit.framework.Test;
import junit.framework.TestSuite;

public class LoginTestsuit {

    public static Test suite() {
        TestSuite suite = new TestSuite();
        suite.addTestSuite(TC-1.1.1.class);
        suite.addTestSuite(TC-1.1.2.class);
        suite.addTestSuite(TC-1.1.3.class);
        suite.addTestSuite(TC-1.1.4.class);
        suite.addTestSuite(TC-1.1.5.class);
        suite.addTestSuite(TC-1.1.6.class);
        return suite;
    }

    public static void main(String[] args) {
        junit.textui.TestRunner.run(suite());
    }
}

TC。1.1.1至TC1.1.6是我在测试套件中的测试用例。我不知道如何在转换后的测试套件中关联所有这些测试用例。我收到以下错误,请参考此链接查看错误屏幕截图http://i.stack.imgur.com/QH7zJ.png

TC-1.1.1

 <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    <head profile="http://selenium-ide.openqa.org/profiles/test-case">
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <link rel="selenium.base" href="http://localhost:8080/Banking/" />
    <title>New Test</title>
    </head>
    <body>
    <table cellpadding="1" cellspacing="1" border="1">
    <thead>
    <tr><td rowspan="1" colspan="3">New Test</td></tr>
    </thead><tbody>
    <tr>
        <td>open</td>
        <td>/Banking/</td>
        <td></td>
    </tr>
    <tr>
        <td>click</td>
        <td>name=sub</td>
        <td></td>
    </tr>
    <tr>
        <td>pause</td>
        <td></td>
        <td>5000</td>
    </tr>
    <tr>
        <td>verifyTextPresent</td>
        <td>Enter username!</td>
        <td></td>
    </tr>
    </tbody></table>
    </body>
    </html>

TC-1.1.2

</thead><tbody>
    tr>
        <td>refresh</td>
        <td></td>
        <td></td>
    </tr>
    <tr>
        <td>type</td>
        <td>id=fname</td>
        <td>Jackk</td>
    </tr>
    <tr>
        <td>click</td>
        <td>name=sub</td>
        <td></td>
    </tr>
    <tr>
        <td>verifyTextPresent</td>
        <td>Enter password!</td>
        <td></td>
    </tr>
    </tbody></table>

TC-1.1.3

</thead><tbody>
<tr>
    <td>type</td>
    <td>id=fname</td>
    <td>Jackk</td>
</tr>
<tr>
    <td>type</td>
    <td>id=Lname</td>
    <td>1234567</td>
</tr>
<tr>
    <td>clickAndWait</td>
    <td>name=sub</td>
    <td></td>
</tr>
<tr>
    <td>pause</td>
    <td>5000</td>
    <td></td>
</tr>
<tr>
    <td>verifyTextPresent</td>
    <td>Incorrect UserName or Password</td>
    <td></td>
</tr>
</tbody></table>

..等等

共有1个答案

容远
2023-03-14

尝试以下操作:

       Check the version of Selenium IDE you are using, It should be 2.9.0,
       Make it sure that you have TestNg integrated with eclipse, else follow these [steps][1],

       If you still face the same issue then just remove the junit lib files from your script 
       and replace them with testng lib 
       and also do the same for the Junit annotations by replacing testng annotations 
 类似资料:
  • 请让我知道是否可以通过TestNG运行并行套件?

  • 我试图使用XML和TestNG运行一个测试套件,但是我总是同时使用Eclipse和命令行得到相同的消息: 该文件已正确读取,但测试似乎没有运行。 以下是我的testng.xml的内容: 这是我的目录结构在Eclipse中的样子: 此外,这也是我试图通过命令行运行测试套件的方式: 我尝试过通过eclipse清理项目,但似乎没有帮助。我也试过跑步: < code>mvn clean,但它也没有完成工作

  • 问题内容: 我正在尝试从Jenkins运行TestNG测试(在一个包含的Java项目中),但是没有运气。 似乎Jenkins的TestNG插件(https://wiki.jenkins-ci.org/display/JENKINS/testng- plugin )仅发布TestNG测试的结果,但实际上不运行测试类…或我错了吗? 无论如何,我如何在Jenkins的TestNG项目中实际运行TestN

  • 我试图从Jenkins那里运行TestNG测试(在一个包含Java的项目中),但没有成功。 看起来好像是Jenkins的TestNG插件(https://wiki.jenkins-ci.org/display/JENKINS/testng-plugin)只发布TestNG测试的结果,但不实际运行测试类。。。还是我错了? 在任何情况下,我如何在与Jenkins的TestNG项目中实际运行TestNG

  • 我有一个Selenium项目,使用Maven和TestNG。 我已经尝试了几种不同的方法来使用Maven命令运行测试(我使用的是sure fire插件)。当我运行Maven时,测试不会运行。没有错误。 有没有人有一个很好的例子或教程,我可以遵循使我的测试运行时,我使用mvn测试? 提前道谢。 以下是输出: 和POM文件中的surefire配置: