seldom icon indicating copy to clipboard operation
seldom copied to clipboard

请问:在一个测试类中需要使用多个页面元素应该怎么操作?

Open Chen2358 opened this issue 5 years ago • 1 comments

比如,登录(loginPage)后需要做下单(orderPage)操作?

Chen2358 avatar Oct 15 '20 11:10 Chen2358

例子:

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)

defnngj avatar Dec 19 '20 02:12 defnngj