seldom
seldom copied to clipboard
请问:在一个测试类中需要使用多个页面元素应该怎么操作?
比如,登录(loginPage)后需要做下单(orderPage)操作?
例子:
import seldom
from seldom import Seldom
from poium import Page, NewPageElement
class BaiduPage(Page):
"""baidu page"""
search_input = NewPageElement(id_="kw")
search_button = NewPageElement(id_="su")
class BaiduSearchPage(Page):
"""
百度搜索结果
"""
search_result = NewPageElement(xpath="//div/h3/a", index=1)
class BaiduTest(seldom.TestCase):
"""Baidu serach test case"""
def start(self):
"""
可以在start中引用多个页面
"""
self.baidu_page = BaiduPage(Seldom.driver)
self.baidu_search_page = BaiduSearchPage(Seldom.driver)
def test_case(self):
"""
A simple test
"""
self.baidu_page.get("https://www.baidu.com")
self.baidu_page.search_input = "seldom"
self.baidu_page.search_button.click()
self.sleep(2)
ret = self.baidu_search_page.search_result.text
print(ret)
if __name__ == '__main__':
seldom.main(debug=True)