从 HTML 执行 Webdriver 脚本

Posted

技术标签:

【中文标题】从 HTML 执行 Webdriver 脚本【英文标题】:Executing Webdriver script from HTML 【发布时间】:2014-03-21 09:56:19 【问题描述】:

我正在为我的 AUT 创建一个框架。我打算使用 Webdriver/Java。我对 Selenium、Java 和 html 编程比较陌生。我想通过以下方式实现框架。

    会有一个 HTML 界面,用户可以在其中选择复选框 对于他想要运行的测试用例。 他可以在做出选择后提交。 提交后,脚本将被执行。 执行将仅包含选定的案例。

我的问题是:

第 1 点有什么比 html 更好的吗?我不想使用 Excel 因为我希望这个界面是交互式的,以便任何人都可以使用该界面,而无需了解域或在其背后运行的脚本。 我应该如何处理第 3 点?我需要启动我的主要功能 并将选定的“案例”作为数组或其他内容传递。

【问题讨论】:

我的建议是先学习 Selenium。自动化应该被视为一种编程活动,而不是长期的记录播放活动。你可以做的是从一个充实的框架like this one 开始,然后可能会向它添加一个关键字系统。但老实说,以这种方式运行您的套件稍后会出现。如果我是你,请坚持基础并在你的框架中使用持续集成系统,直到你变得更有经验。 感谢您的反馈。但是,我相信我已经通过 Java 编程在 Selenium 方面取得了相当大的进展(我提到了“相对较新”)。我已经在使用数据驱动的框架工作,但我需要升级它,因为它对我的 AUT 有很多限制。经过大量考虑,我得出结论,对我的 AUT 最有效的方法将是我所描述的方法。再次感谢您的关心,如果您能回答这个问题就更好了。 另一方面,经过进一步研究,我发现,我可以使用 AWT 或摇摆来获得第 1 点。现在正在研究它。如果我成功了会更新:) 有几个建议,自动化旨在模糊运行脚本的人工干预需求。因此,大多数框架都是这样设计的。我建议看一下 TestNG ...如果您需要选择测试,那么您可以轻松修改 XML 以选择要运行的测试。 没有人为干预,我只想在运行开始时选择案例。我有 100 多个案例,所以每次修改 XML,我必须在每个 sprint 中每周运行一次,这对我没有多大好处。无论如何谢谢你的建议。 【参考方案1】:

你看过 Selinium IDE 吗?这是 Selinium 的基本前端。您可以记录和回放测试用例,并且可以从测试套件中选择要运行的测试用例。

从最近开始,这可用于在浏览器中运行测试,而不仅仅是使用 Selenium IDE 的 firefox。

PS 您还应该查看Huxley-Selenium 进行回归测试。我们发现node version 更容易安装。

希望这会有所帮助。祝你好运!

【讨论】:

感谢您的回复。这不适合我。我几乎在每个测试用例中都有各种逻辑流程,这在普通的基于 Java 的代码中非常有效。此外,数据集也很广泛,我目前正在通过 xls 阅读器处理。所以我必须建造一些东西来满足我的确切需求。也许我走错了路,但我正在努力,可能是一些更简单的数字。 PS huxley 似乎更适合 UI 回归,这不是我的要求。

以上是关于从 HTML 执行 Webdriver 脚本的主要内容,如果未能解决你的问题,请参考以下文章

web自动化测试-执行 JavaScript 脚本

从 Selenium Webdriver 中的 Web 表场景中删除记录

web自动化测试从入门到持续集成(selenium webdriver)

Selenium+WebDriver+Python 定时控制任务

轻松自动化---selenium-webdriver(python)

如何将参数从Selenium Webdriver传递给JMeter?