我正在为Robot框架编写一个自定义页面对象库,如下所示:robotframework-pageobjectlibrary
我的页面自定义关键字(页面对象)在一个单独的文件夹中,当我运行Robot Framework
测试时,我用--pythonpath
选项给出它们的路径:robot --pythonpath ../resources/pageobjects lib-test/test.robot
。在
我的目录结构如下所示:
CustomPageObjectLibrary
|--__init__.py
|--keywords.py
|--locatormap.py
|--pageobject.py
Resources
|--pageobjects
|__CountryPage.py
Tests
|--lib-test
|__test.robot
CustomPageObjectLibrary的内容当前与链接repo中的内容相同,只是我使用了AppiumLibrary
,而不是{
在CountryPage.py在
^{pr2}$在self.appiumlib.wait_直到元素_可见为止(定位器=self.locator.德国) self.appiumlib.click_元素(定位器=self.locator.德国)在
我的测试:
^{3}$我用以下命令运行这个命令:robot --pythonpath ../resources/pageobjects lib-test/test.robot
我得到的错误是:No keyword with name 'Open App' found.
这有什么问题吗?在
要使页面对象库正常工作,必须首先在测试中导入
PageObjectLibrary
。然后,必须请求加载页面对象库,然后才能使用该库中的关键字。在由于您的}。调用这些关键字中的任何一个都将导致加载库,从而使关键字可用。在
Open App
关键字在页面对象库中,您必须首先调用go to page CountryPage
或{相关问题 更多 >
编程相关推荐