Selenium webdriver使用计划?

时间:2013-11-28 02:57:00

标签: java testing selenium selenium-webdriver

好吧,我将发布一些关于使用Selenium而不是等待回复的想法,但如果你想给出提示或技巧,欢迎你。

需要启动自动化测试项目进行测试:用户界面,功能和性能(不确定,但很可能)。

想要使用Selenium作为我们测试的基本元素但是我对需要使用的架构有点困惑,因为这是我第一次从头开始创建自动化测试的bundle框架需要知道一些东西,例如......

使用Selenium的正确方法是什么?我知道页面对象模式但不确定如何实现它,它是否需要像MVC,数据访问层等常规Web应用程序中的真实体系结构?...我可以'找到任何测试任何测试网页的完整框架的例子..

我的意思是什么?

需要知道如何正确实现Selenium,任何架构,可能使用其他工具,如TestNg,Cucumber或其他任何工具......

另一件事是实现某种代码库(也许是git?)来与成员协作。

然后......

我需要了解的有关WHO将执行我的自动化测试用例的信息?它有机器人吗?需要对此以及其他所有内容进行更多调查:)

1 个答案:

答案 0 :(得分:1)

听起来你是测试世界的新手......所以,我会解释你所问的基本概念。

Selenium会使用您计算机上的浏览器并运行它们。就是这样,简单。

性能测试是可行的,但我相信有更好的工具可以做到这一点。我不会在这里讨论它们。

为了编写selenium代码,实际上有两部分...... 选择器操作。选择器告诉WebDriver执行操作的元素。因为网页更改(但操作可能没有),并且因为您可能在代码中的不同位置使用了两次元素,所以我们将选择器和代码中的操作分开。

结果是Page Objects。在Java中,它们看起来像这样:

@FindBy(id = "logoffBtn")
WebElement logOffButton;

这表示“在HTML中,有一个id为logoffBtn的元素。下次使用logOffButton时,找到该元素,并对其执行该操作”。

现在回答你的其他问题:

TestNG / Cucumber正在测试框架。它们允许您组织测试,并使它们变得灵活/强大。

我不会进入Git / Subversion。他们使得人们可以在同一个项目上编码,并且是他们自己的野兽。

最后,可以让您的测试在不同的计算机上运行,​​但某人必须拥有它们并让它们继续运行。执行此操作的常见(也是最佳)方法是使用Selenium Grid。