2013-11-28 84 views
0

那么我会发布一些关于Selenium NOT WAITING用法的回复,但是如果您想给出提示或技巧,欢迎您的加入。Selenium webdriver使用计划?

需要开始自动化测试项目测试:用户界面,功能和性能(不知道,但很有可能)。

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

什么是使用Selenium的正确方法?我知道约页面对象模式,但不知道如何实现它,它需要一个像MVC,或数据访问层或任何常规的Web应用程序的真正架构?...我找不到任何示例一个完整的框架测试任何测试网页..

我的意思是?

需要知道如何正确地执行硒,任何建筑,也许使用其他工具,如TestNG的,黄瓜,或任何...

另一件事是实现某种形式的代码库的(可能的git?)到与成员之间的合作工作..

然后......

我需要知道谁去执行我的自动化测试案例是什么?有没有机器人?需要调查更多关于该和其他一切:)

+1

嗨!欢迎来到这个网站。你的帖子写得更像博客文章,我可以建议编辑它听起来更像是一个问题吗? – tjons

+0

阅读这个问题我不确定你的问题到底是什么。也许你可以先做一些阅读和实验,然后再提出更具体的问题?好的有用问题(也吸引了很好的洞察力答案)需要从原始海报中清楚地思考(这并不总是容易的,但是以清晰的形式写下问题可以帮助你理解什么是重要问题 - 你可以先写私下和然后在Stackoverflow中分享一个个形状的问题)。 Stackoverflow不是个人日记的地方。 – FooF

+0

当你开始的时候,事情往往似乎是上坡..但是事情往往会在你开始的时候出现。好的,避免哲学。为了理解哪些系统适合哪里,下面是基于我对事物的理解:http://niharikawhatsnext.wordpress.com/2012/02/15/test-automation-to-building-to -execution-to-scheduling-java /最后,开始吧 –

回答

1

这听起来像你是新来的测试世界...所以,我会解释有关你问什么的基本概念。

Selenium会将机器上的浏览器运行并运行它们。就是这样,简单地说。

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

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

这是页面对象的结果。在Java中,就像这样:

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

这是说“在HTML,还有具有的logoffBtn编号的元素我用logOffButton下一次,发现元素,并在其上执行该操作。”。

现在对于你的问题的其余部分:

TestNG的/黄瓜是测试框架。它们允许你组织你的测试,并使它们变得灵活/强大。

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

最后,你可以得到你的测试在不同的机器上运行,但有人有拥有它们并保持运行。 Selenium Grid最常用(也是最好的)方法。