pythonpath选项不适用于Robot Fram

2024-09-29 23:25:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在为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.

这有什么问题吗?在


Tags: 对象pytestself内容librobot页面
1条回答
网友
1楼 · 发布于 2024-09-29 23:25:45

要使页面对象库正常工作,必须首先在测试中导入PageObjectLibrary。然后,必须请求加载页面对象库,然后才能使用该库中的关键字。在

由于您的Open App关键字在页面对象库中,您必须首先调用go to page CountryPage或{}。调用这些关键字中的任何一个都将导致加载库,从而使关键字可用。在

相关问题 更多 >

    热门问题