好吧,我将发布一些关于使用Selenium而不是等待回复的想法,但如果你想给出提示或技巧,欢迎你。
需要启动自动化测试项目进行测试:用户界面,功能和性能(不确定,但很可能)。
想要使用Selenium作为我们测试的基本元素但是我对需要使用的架构有点困惑,因为这是我第一次从头开始创建自动化测试的bundle框架需要知道一些东西,例如......
使用Selenium的正确方法是什么?我知道页面对象模式但不确定如何实现它,它是否需要像MVC,数据访问层等常规Web应用程序中的真实体系结构?...我可以'找到任何测试任何测试网页的完整框架的例子..
我的意思是什么?
需要知道如何正确实现Selenium,任何架构,可能使用其他工具,如TestNg,Cucumber或其他任何工具......
另一件事是实现某种代码库(也许是git?)来与成员协作。
然后......
我需要了解的有关WHO将执行我的自动化测试用例的信息?它有机器人吗?需要对此以及其他所有内容进行更多调查:)
答案 0 :(得分:1)
听起来你是测试世界的新手......所以,我会解释你所问的基本概念。
Selenium会使用您计算机上的浏览器并运行它们。就是这样,简单。
性能测试是可行的,但我相信有更好的工具可以做到这一点。我不会在这里讨论它们。
为了编写selenium代码,实际上有两部分...... 选择器和操作。选择器告诉WebDriver执行操作的元素。因为网页更改(但操作可能没有),并且因为您可能在代码中的不同位置使用了两次元素,所以我们将选择器和代码中的操作分开。
结果是Page Objects。在Java中,它们看起来像这样:
@FindBy(id = "logoffBtn")
WebElement logOffButton;
这表示“在HTML中,有一个id为logoffBtn
的元素。下次使用logOffButton
时,找到该元素,并对其执行该操作”。
现在回答你的其他问题:
TestNG / Cucumber正在测试框架。它们允许您组织测试,并使它们变得灵活/强大。
我不会进入Git / Subversion。他们使得人们可以在同一个项目上编码,并且是他们自己的野兽。
最后,可以让您的测试在不同的计算机上运行,但某人必须拥有它们并让它们继续运行。执行此操作的常见(也是最佳)方法是使用Selenium Grid。