分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow
也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!
一、什么是Selenium?
Selenium是ThoughtWorks公司的一个强大的开源Web功能测试工具系列,采用Javascript来管理整个测试过程,包括读入测试套件、执行测试和记录测试结果。它采用Javascript单元测试工具JSUnit为核心,模拟真实用户操作,包括浏览页面、点击链接、输入文字、提交表单、触发鼠标事件等等,并且能够对页面结果进行种种验证。也就是说,只要在测试用例中把预期的用户行为与结果都描述出来,我们就得到了一个可以自动化运行的功能测试套件。(Selenium的核心是Javascript写的,他和浏览器进行通信,把测试用例的信息发送给浏览器执行,从而达到自动化测试的目的。)
Selenium系列主要包括4中产品,如下:
1. Selenium Core
Selenium Core是Selenium的核心,是有Javascript和Html文件组成的,它是Selenium IDE和Selenium RC的核心引擎。
2. Selenium IDE
Selenium IDE提供了一个浏览器的插件模式,在浏览器的该插件的模式下,可以录制和运行脚本。目前只支持Firefox一种浏览器插件。
3. Selenium Remote Control
Selenium RC支持用程序预研编写测试用例,比如Ruby、Java、C#等,这样做的好处是,可以Selenium和其他测试框架集成,比如.NET环境下,可以把Selenium和NUnit集成,用Selenium来编写测试用例,用NUnit来实现测试用例的自动化运行。
Selenium RC比其他包要大,主要包括以下几个部分:
A、Selenium Core
B、Selenium Server运行时;
C、Selenium提供的针对各种开发语言的类库。
Selenium Core和Selenium Server 运行时都是放在Selenium-server.jar中,Selenium RC提供的应用程序类库重要包括下面几种语言:
Java、Ruby、Php、Phthon、Perl、.NET。
4. Selenium Grid
Selenium Grid是Selenium的一个扩展,也是开源的,他把管理一小撮Selenium-RC的事情和为了运行一个测试而连接一个SeleniumServer的事情分开了,实际上,Selenium Grid提供了一个hub,像个用于控制测试的远程控制器,但是是显示的将请求发送到一个或多个机器上的某个有效的Selenium-RC实例上。
注意:Grid只是提供了一个脚本运行的环境,至于脚本以什么样的方式去跑(并行的方式或者是多环境的方式),要看脚本本身和和脚本的Runner的配置决定的。
二、选择合适的Selenium 工具
既然Selenium工具有这么多,那么到底如何选择呢??
<
Selenium是ThoughtWorks公司的一个强大的开源Web功能测试工具系列,采用Javascript来管理整个测试过程,包括读入测试套件、执行测试和记录测试结果。它采用Javascript单元测试工具JSUnit为核心,模拟真实用户操作,包括浏览页面、点击链接、输入文字、提交表单、触发鼠标事件等等,并且能够对页面结果进行种种验证。也就是说,只要在测试用例中把预期的用户行为与结果都描述出来,我们就得到了一个可以自动化运行的功能测试套件。(Selenium的核心是Javascript写的,他和浏览器进行通信,把测试用例的信息发送给浏览器执行,从而达到自动化测试的目的。)
Selenium系列主要包括4中产品,如下:
1. Selenium Core
Selenium Core是Selenium的核心,是有Javascript和Html文件组成的,它是Selenium IDE和Selenium RC的核心引擎。
2. Selenium IDE
Selenium IDE提供了一个浏览器的插件模式,在浏览器的该插件的模式下,可以录制和运行脚本。目前只支持Firefox一种浏览器插件。
3. Selenium Remote Control
Selenium RC支持用程序预研编写测试用例,比如Ruby、Java、C#等,这样做的好处是,可以Selenium和其他测试框架集成,比如.NET环境下,可以把Selenium和NUnit集成,用Selenium来编写测试用例,用NUnit来实现测试用例的自动化运行。
Selenium RC比其他包要大,主要包括以下几个部分:
A、Selenium Core
B、Selenium Server运行时;
C、Selenium提供的针对各种开发语言的类库。
Selenium Core和Selenium Server 运行时都是放在Selenium-server.jar中,Selenium RC提供的应用程序类库重要包括下面几种语言:
Java、Ruby、Php、Phthon、Perl、.NET。
4. Selenium Grid
Selenium Grid是Selenium的一个扩展,也是开源的,他把管理一小撮Selenium-RC的事情和为了运行一个测试而连接一个SeleniumServer的事情分开了,实际上,Selenium Grid提供了一个hub,像个用于控制测试的远程控制器,但是是显示的将请求发送到一个或多个机器上的某个有效的Selenium-RC实例上。
注意:Grid只是提供了一个脚本运行的环境,至于脚本以什么样的方式去跑(并行的方式或者是多环境的方式),要看脚本本身和和脚本的Runner的配置决定的。
二、选择合适的Selenium 工具
既然Selenium工具有这么多,那么到底如何选择呢??
<