poium
poium copied to clipboard
Page Objects design pattern test library, support selenium、appium、playwright, etc
node_combiner_loc = **Element**(xpath='xxxx') connect_point_list_loc = **Elements**(xpath='xxxxxx') def drag_el1_to_el2(self): self.node_start_loc.click() print(self.connect_point_list_loc) # 元素list print(self.node_combiner_loc) # 单个元素 ActionChains(self.driver).drag_and_drop(self.connect_point_list_loc[0], self.node_combiner_loc).perform() 执行时提示: AttributeError: move_to requires a WebElement 打印出来的元素类型: **connect_point_list_loc:** [] **node_combiner** 想问下,这种情况要怎么解决?
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 =...
简单粗暴在每个打印日志的方法后面加 removeHandler() 如: def debug(msg): _logger.debug("DEBUG " + str(msg)) _logger.removeHandler(_handler)
申明一个元素 class xxPage(Page): xxbtn = Element(xpath="~~~~~") 在测试类中: class TestXX: def test_xxpage(browser): page = xxPage(broeser) page.execut_script("arguments[0].click()", page.xxbtn) 在selenium 中都可以通过 driver.execut_script("arguments[0].click()", xxbtn) 执行,但是poium 报错TypeError:Object of type Element is not json serializable,是什么问题呢?
能不能把日志输出到文件啊
如题。 举例来说,如果需要判断某个元素的颜色,必须调用value_of_css_property方法并赋值'color'才可以。
```py from poium import Page, CSSElement from time import sleep from selenium import webdriver class baiduPage(Page): a = CSSElement("#s-top-left > a adfasd") dr = webdriver.Chrome() page = baiduPage(dr) page.get("https://www.baidu.com") page.a.click()...