机器人框架:为什么套件设置似乎无法正常工作?

时间:2018-01-17 00:02:43

标签: java robotframework

我在java上使用RF(通过Hi-Fi selenium-java实现)。我目前有一个Java类,我正在实现一个名为Driver Setup的关键字来设置浏览器驱动程序的路径。

事情是,我应该能够在Driver Setup中进行套件设置和拆解,但似乎没有像我预期的那样工作。我的套件设置是设置selenium驱动程序路径(我的*** Settings *** Suite Setup Driver Setup Test Setup Open Browser ${my app url} chrome Test Teardown Close Browser 关键字)。所以我这样做了:

Driver Setup

但是,我似乎无法执行Parent suite setup failed: No keyword with name 'Driver Setup' found.,因为我得到:Test Setup但是,如果我执行*** Settings *** Test Setup Run Keywords Driver Setup AND Open Browser ${my app url} chrome Test Teardown Close Browser 而不是套件设置,那么一切正常并且测试成功运行。

因此,作为一种解决方法,我必须这样做:

/src/main/java/mypackage/MyKeywords.java

上下文:

我实现驱动程序安装的java类放在/src/test/robotframework/acceptance

/src/test/robotframework/acceptance目录中,我有一个全局资源文件。同样在├───main │ ├───java │ │ └───mypackage │ │ MyKeywords.java │ │ │ └───resources └───test ├───java ├───resources │ chromedriver.exe │ └───robotframework └───acceptance │ GlobalResources.robot └───someApplicationFeature Resources.robot Tests.robot __init__.robot 中,我有一个带有测试套件的目录(Tests.robot),一个__init __。机器人初始化文件和一个用于高级关键字和变量的Resources.robot文件。

这几乎总结了我的目录设置:

GlobalResources.robot

我在*** Settings *** Library SeleniumLibrary Library mypackage.MyKeywords 调用SeleniumLibrary和我自己的库,因为我希望它们可用于所有测试套件,所以我这样做了:

<EditText
    android:id="@+id/searchET"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:paddingStart="75dp"
    android:paddingEnd="75dp"
    android:inputType="text"
    android:singleLine="true"
    android:gravity="center"
    android:hint=" Username"
    android:drawableStart="@drawable/your_icon"
    android:background="@android:drawable/editbox_background"/>

那么......为什么我的自定义关键字不适用于套件设置?

1 个答案:

答案 0 :(得分:0)

-下载chrome驱动程序的最新版本并更新chrome。

-将最新的chrome驱动程序移动到路径所在的文件夹。 (例如mv chromedriver / usr / local / bin)