gpt4 book ai didi

python - Python的selenium库能否播放保存为HTML的测试用例

转载 作者:太空狗 更新时间:2023-10-30 01:23:35 25 4
gpt4 key购买 nike

我希望能够编写 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com