SeldomQA / poium

Page Objects design pattern test library, support selenium、appium、playwright, etc
https://pypi.org/project/poium
Apache License 2.0
404 stars 138 forks source link

Elements定位元素时,执行时,没有输出log.info #36

Open herbyhabi opened 2 years ago

herbyhabi commented 2 years ago

class BaiduPage(Page): input = Element(id="kw", describe="搜索输入框") button = Element(id="su", describe="搜索按钮") results = Elements(xpath="//div/h3/a", describe="搜索结果")

class TestBaidu02(): def test_01(self): driver = webdriver.Chrome('/Users/heying/Projects/UI-test-demo/chromeDriver/chromedriver') page = BaiduPage(driver) page.get("https://www.baidu.com") page.input.send_keys("baidu") page.button.click() sleep(2)

    elem = page.results
    for e in elem:
        print(e.text)

    driver.close()

if name == "main": pytest.main()


执行结果里面,没有results元素定位时的log.info ======================== 1 passed, 2 warnings in 7.30s ========================= Process finished with exit code 0 PASSED [100%]百度一下,你就知道 官方 百度集团-SW[09888]港股实时行情 - 百度股市通 济南交警联合百度地图发起“2022高考护航计划” 百度-最新招聘信息10条 -百度百聘 度小满钱包 百度短网址 百度官方吧 - 百度贴吧 百度客服电话 百度 - 品牌项目信息 2022-06-07 10:53:53 logging.py | INFO | 🔍 Find element: id=kw. 搜索输入框 2022-06-07 10:53:54 logging.py | INFO | ✅ send_keys('baidu'). 2022-06-07 10:53:55 logging.py | INFO | 🔍 Find element: id=su. 搜索按钮 2022-06-07 10:53:56 logging.py | INFO | ✅ click().

按照给到的demo文档来看,应该有个INFO | find 10 elements: xxx

defnngj commented 2 years ago

因为你写的定位是 唯一的,所以日志显示为:

Find element: id=kw. 搜索输入框

如果你的定位是不唯一的, 例如 tag="div", 那么就会提示

find 10 elements: tag=div