- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我希望能够编写 Django LiveServerTestCase它运行已使用 Selenium IDE 保存为 HTML 的 Selenium 测试。代码可能看起来像这样:
from django.test import LiveServerTestCase
from selenium.webdriver.firefox.webdriver import WebDriver
class TestUserStories(LiveServerTestCase):
@classmethod
def setUpClass(cls):
cls.selenium = WebDriver()
super(MySeleniumTests, cls).setUpClass()
def test_registration(self):
# Note - 'run_html_test' doesn't exist
self.selenium.run_html_test('selenium/registration.html')
这将允许我们的 QA 团队(他们不会说 python)使用 Firefox Selenium IDE 编写测试并将它们保存为 HTML。这可能吗?
据我所知,HTML 是保存测试的最佳格式,因为它允许稍后在 IDE 中编辑它们 - 导出到 python 不允许这样做,并且还会生成需要转换才能工作的 python使用 Django LiveServerTestCase。
最佳答案
我自己开始了一个项目来构建这种垫片:用 Python 包装现有的基于 HTML 的 Selenium 测试,而不必转换现有的测试。这与您陈述的原因相同:(客户)测试团队想要编写 HTML Selenium 测试,但我们想使用 Selenium RC 运行它们。这是链接:
https://github.com/jpstacey/PySelenese
但是,我们将其构建的具体子项目搁置了,所以很长一段时间都没有人关注它。
关于您的具体要求,编写独立的 LiveServerTestCase 并不是最佳选择,因为这样您就失去了 Selenium 在一个套件中拥有许多测试用例的想法,以及一个套件 index.html 来定义它。 PySelenese 而是包装了整个测试套件并在其中运行所有测试用例,按照 Selenium IDE 运行它的顺序;但我承认这样做的代码目前不是很漂亮,可能更像 Pythonic。
但这在理论上可以做你想做的事,所以请随意尝试,fork github 项目,进行你自己的更改等。PySelenese 层目前对许多 Selenium 命令的支持有限,但它是相当可扩展的。
(明确免责声明:PySelenese 最初是我个人的 Github 项目。)
关于python - Python的selenium库能否播放保存为HTML的测试用例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11828230/
我最近购买了《C 编程语言》并尝试了 Ex 1-8这是代码 #include #include #include /* * */ int main() { int nl,nt,nb;
早上好!我有一个变量“var”,可能为 0。我检查该变量是否为空,如果不是,我将该变量保存在 php session 中,然后调用另一个页面。在这个新页面中,我检查我创建的 session 是否为空,
我正在努力完成 Learn Python the Hard Way ex.25,但我无法理解某些事情。这是脚本: def break_words(stuff): """this functio
我是一名优秀的程序员,十分优秀!