好吧,我将发布一些关于Selenium用法的想法,而不是等待响应,但是如果您想提供提示或技巧,我们欢迎您。
需要启动自动化测试项目来测试: UI、功能和性能(不确定,但非常可能)。
希望使用Selenium作为测试的基本元素,但我对需要使用的体系结构有点困惑,因为这是我第一次从头创建一个用于自动化测试的包框架,例如,.
使用Selenium的正确方法是什么?我知道页面对象模式,但不确定如何实现它,它是否需要像MVC这样的常规web应用程序或数据访问层之类的真正的体系结构?我找不到一个完整的框架测试任何测试网页的例子。
我什么意思?
需要知道如何正确地实现Selenium,任何体系结构,可能使用其他工具,如TestNg、Cucumber或其他什么.
另一件事是实现某种代码存储库(可能是git?)与会员合作。
然后..。
我需要知道的是谁会执行我的自动化测试用例?有机器人吗?需要对此和其他一切进行更多的调查:)
发布于 2013-11-28 03:28:20
听起来您是测试world...and的新手,所以,我将解释有关您要求的基本概念。
Selenium获取计算机上的浏览器并运行它们。简单地说就是这样。
性能测试是可能的,但我相信有更好的工具可以实现。我不会在这里调查他们。
为了编写selenium代码,实际上有两个parts...the 选择器和action。选择器告诉WebDriver要对哪个元素执行操作。由于网页更改(但操作可能不会),并且由于您可以在代码中的不同位置两次使用元素,所以我们将代码中的选择器和操作分开。
其结果是Page对象。在Java中,它们如下所示:
@FindBy(id = "logoffBtn")
WebElement logOffButton;上面写着“在HTML中,有一个id为logoffBtn的元素,下次我使用logOffButton时,找到该元素,然后对它执行该操作”。
现在剩下的问题是:
TestNG/Cucumber是测试框架。它们允许您组织您的测试,并使它们变得灵活/强大。
我不会进入Git/颠覆。它们使得不同的人可以在同一个项目上编码,并且是他们自己的野兽。
最后,您可以让您的测试在不同的机器上运行,但是必须有人拥有它们并让它们继续运行。最常用的(也是最好的)方法是使用Selenium。
https://stackoverflow.com/questions/20256912
复制相似问题