我在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"/>
那么......为什么我的自定义关键字不适用于套件设置?
答案 0 :(得分:0)
-下载chrome驱动程序的最新版本并更新chrome。
-将最新的chrome驱动程序移动到路径所在的文件夹。 (例如mv chromedriver / usr / local / bin)