跳转到主要内容

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 (10.0 kB 查看哈希值)

上传时间

由以下支持