如何运行使用机器人框架jar文件测试用例?

How to run test cases using robot framework jar file?

我尝试了 运行 测试用例,使用如下所示的 robotframework-2.8.6 jar

java -jar robotframework-2.8.6.jar testcases

但是它不识别 selenium2 关键字。如何将 selenium2library 与 robotframework jar 一起使用?

使用机器人框架 jar 文件最简单(也是最 robust/enhanceable)的方法是通过 maven 插件。

(我在这里假设你有专家运行时间)

只需创建一个使用该插件的 pom 文件,然后 运行 使用 mvn install

添加 selenium 2 只是向 pom 文件添加依赖项的问题。

示例(使用 selenium 2),其中也包含一些有用的技巧。

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0    
         http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

    <groupId>com.shtand</groupId>
    <artifactId>robot-framework</artifactId>
    <version>5.5.1</version>

    <properties>
       <logDir>${project.build.directory}/logs</logDir>
       <webdriver.chrome.driver>bin\chromedriver.exe</webdriver.chrome.driver>
    </properties>
 <dependencies>
    <dependency>
        <groupId>com.github.markusbernhardt</groupId>
        <artifactId>robotframework-selenium2library-java</artifactId>
        <version>1.4.0.6</version>
    </dependency>
 </dependencies>

<build>
  <plugins>
                <plugin>
                    <groupId>org.robotframework</groupId>
                    <artifactId>robotframework-maven-plugin</artifactId>
                    <version>1.4.3</version>
                    <executions>
                        <execution>
                            <goals>
                                <goal>run</goal>
                            </goals>
                            <configuration>
                                <variables>
                                    <variable>RESOURCES:${project.basedir}/resources</variable>
                                    <variable>LIBRARIES:../common</variable>
                                    <variable>LOGDIR:${logDir}</variable>
                             </variables>
                                <extraPathDirectories>
                                    <extraPathDirectory>resources</extraPathDirectory>
                                    <extraPathDirectory>src/libraries/custom</extraPathDirectory>
                                    <extraPathDirectory>src/test/robotframework/acceptance/common</extraPathDirectory>
                                </extraPathDirectories>
                                <excludes>
                                    <exclude>NotImplemented</exclude>
                                </excludes>
                                <nonCriticalTags>
                                    <nonCriticalTag>BUG_OPENED</nonCriticalTag>
                                </nonCriticalTags>
                                <debugFile>${logDir}/robot_debug.log</debugFile>
                            </configuration>
                        </execution>
                    </executions>
                </plugin>
            </plugins>
</build>

使用 classpath 命令我能够 运行 测试用例。

java -cp robotframework-2.8.6.jar org.robotframework.RobotFramework testcase