Pythonic网络测试
项目描述
Bromine: Pythonic网络测试
Bromine是selenium的一个包装器,允许以简洁且Pythonic的方式而不是Java风格编写测试。
Selenium很酷:你将浏览器注册到hub,从hub请求浏览器,使用浏览器,然后放回。它就像魔法一样。
除非你想使用https。但谁还需要https呢?
无论如何,别再贬低好意的网络测试系统了。让我们谈谈糟糕的测试系统。你知道在GET请求后等待页面加载并检查元素是否可见要做什么?Selenium文档 会告诉你
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
# ...
driver.get("http://example.com")
element = WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.ID, "myDynamicElement"))
)
我已经很友好地删除了一些样板代码。如果你对从4层命名空间中导入三个对象并创建一个等待对象,然后传递一个包含两个元素的元组到“便利方法”selenium.webdriver.support.expected_conditions.visibility_of_element_located
感到满意,你几乎每次点击链接都要这样做,请在这里停止阅读:键入pip install selenium
然后继续。以下段落仅适用于认为上述内容在Python中不满意的用户。
还在读吗?真的吗?
好吧,我要坦白:我喜欢做的
import bromine
browser = bromine.Browser(driver)
element = browser.get("http://example.com/").wait(id='myDynamicElement')
项目详情
关闭
gambit-bromine-0.4.3.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9d631b3b97b0ae41b05fdc9136e9e426252cfea8f9c6260822b7bd8a126f4d71 |
|
MD5 | a83ce85e5ec705794378f6a7ae57458b |
|
BLAKE2b-256 | c5603907c80bb3bb13b24761f16ef608c61cd91bb46123c0712bfefeb150be64 |