我在机器人框架、pageobject库、Selenium2库的项目中工作。
我找不到在页面对象上使用多个mixin的方法。
我想在登录页中使用两个mixin。
主导航工作,但HeaderMixin不工作。
我的套件设置是在每个测试上登录,所以我需要在登录页上使用mixins
如何在页面对象上使用多个mixin?你知道吗
这是我的登录页对象:
class LoginPage(MainNavigation, HeaderMixin, PageObject):
"""LoginPage baseclass"""
PAGE_URL = "/user/login"
PAGE_TITLE = "Title"
_locators = {
"username": 'id=login_email',
"password": 'id=login_password',
"button": "id=login"
}
使用多个mixin并没有什么特别的需要,只要创建一个python类,其中包含您想要的任何新关键字,并在定义类时包含mixin。你知道吗
例如,考虑以下两个mixin类:
您可以在
LoginPage
类中使用这些mixin:在使用
LoginPage
的类中,现在可以访问导航关键字和标题关键字,就像它们是页面的一部分一样:相关问题 更多 >
编程相关推荐