selenium3 chrome什么时候发布

gypsyer 的BLOG
用户名:gypsyer
文章数:23
评论数:16
访问量:132655
注册日期:
阅读量:5863
阅读量:12276
阅读量:358462
阅读量:1054762
51CTO推荐博文
1. 记录过程中,所见 即是所得,selenium 的所有内部程序都是用Javascipt编写的。[Javascrīpt: 由Netscape Communications 和Sun Micorsystems公司共同开发的一种描述,与Java 的关系比较松散。Javascrīpt 能为Web页添加基本的联机应用程序和功能,但它不是一种真正的面向对象语言。它的工作特点是,当client端发出一个JS的请求时,它不必从web server下载,而直接由浏览器做出响应。]2. 支持多种操作系统,如windows, Mac, ,也支持多种浏览器,如IE,Firefox, Mozilla.若使用Selenium IDE进行web 自动记录录制,只能是在Firefox (笔者还没试过Mozilla,嘿嘿)是先录制好,再在其它浏览器执行测试用例,进行测试。3.
执行两种开发脚本,test runner,需要安装Selenium
Core,执行的文件为.HTML后缀名。另一种是driven(脚本语言编写),支持多种语言:JAVA,.NET, Perl, Python,
Ruby.(在下用的是ruby, 没办法,谁叫它既简洁又明了呢!^ ^)劣势:较难处理逻辑关系强的业务测试。&Selenium 实质:& 通过HTTP协议,发送请求来完成测试用例的。Selenium :只有两种1. 操作(action):用于模拟用户与web的交互。2. 断言(assertion):验证一个命令的预期结果。(类似于watir^ ^)&Selenium 的组成:Selenium IDE:firefox 的 plug-in。 是浏览器的工具,不能安装在IE上。Selenium Core:纯粹由Javascrīpt组成的,有assertion机制的test suit runnner.Selenium Remote Control:一个代理与控制端, 可代替Selenium core 和IDE 的client端。下载地址:&一个使用Selenium IDE的测试例子脚本:class NewTest& def test_foo&&& open "/intl/zh-CN/"&&& assertTitle "Google"&&& type "q", "selenium"&&& clickAndWait "btnG"&&& assertTitle "selenium - Google 搜索"&&& clickAndWait "link=高级搜索"&&& assertTitle "Google 高级搜索"&&& type "as_epq", "iccer"&&& select "lr", "label=简体中文"&&& clickAndWait "btnG"&&& assertTitle "selenium "iccer" - Google 搜索"&&& click "link=测试| 软件测试| 软件缺陷跟踪| 软件配置工具| 测试用例设计| Web测试 ..."& endend将脚本拷下,存为.HTML文档,再在firefox的selenium IDE工作中打开,执行就OK了。(执行不了就多试几次吧。^ ^)迟点要添加用selenium core的例子。
了这篇文章
类别:┆阅读(0)┆评论(0)<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&selenium学习3:元素定位方法_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
selenium学习3:元素定位方法
上传于||暂无简介
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩9页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢ruby+selenium-webdriver一步一步进行自动化测试(3)&&面向对象编程
发布时间: 11:21:03
前一篇文章中写了一个测试用例,看上去还算不错。但是代码的扩展性并不好,假想对登录进行手动的功能测试,会想到哪些测试用例?(验证错误的用户名正确的密码;
用户名和密码为空直接点击登陆按钮。等等)是不是每个用例都要写一套代码呢?答案肯定是否定的。可以把登录的功能抽象成一个方法。进一步研究发现, 有些测试对象也是可以复用的,比如在登陆的时候我们会用到密码输入框、点击登录按钮等,可以把这些&基本动作&封装到一个类中,这样代码的灵活性和适用性 将会更强。即,面向对象编程。
因此做如下改造:
1.定义一个工具类,此工具类定义方法,各个方法分别用于获取登录连接、用户名、密码、登录按钮等元素;
2.定义一个实现类,此类中定义方法,方法目的是对获取的元素进行操作(点击、录入值等),对元素的操作组织登录方法;
3.建立测试用例进行测试;
改造方法:
1.D盘下新建test003文件夹
2.test003文件夹下新建三个文件夹,分别为action、tool、spec。其中action存放实现类,tool存放工具类,spec存放测试用例
3.action文件夹下新建文件login_main_page.rb;
tool文件夹下新建文件login_dialog.rb;
spec文件夹下新建文件login_spec.rb
4.login_dialog.rb文件中编写如下代码
module LoginDialog
def ua_link
@dr.find_element(:id,'ua').find_elements(:css,'a')
def login_link
ua_link[1]
def to_dialog_frame
@dr.switch_to.frame('login_frame')
raise 'Can not switch to login dialog, make sure the dialog was open'
def usr_field
@dr.find_element(:id =& 'u')
def psd_field
@dr.find_element(:id =& 'p')
def login_btn
@dr.find_element(:id =& 'login_button')
def err_message
@dr.find_element(:id=&'err_m').text
def close_browser
  5.login_main_page.rb文件中编写如下代码
require File.dirname(__FILE__)+'/../tool/login_dialog'
class LoginMainPage
include LoginDialog
def initialize(dr)
def open_login_dialog
login_link.click
login_link.send_keys(:enter)
def login(username,password)
open_login_dialog
to_dialog_frame
usr_field.send_keys(username)
psd_field.send_keys(password)
login_btn.click
  6.login_spec.rb文件中编写如下代码:
#encoding: utf-8
require "rspec"
require 'yaml'
require 'selenium-webdriver'
require File.dirname(__FILE__)+'/../action/login_main_page'
require File.dirname(__FILE__)+'/../tool/login_dialog'
describe "soso login" do
include LoginDialog
before(:all) do
@dr=Selenium::WebDriver.for :firefox
@dr.get @url
before(:each) do
@login_element=LoginMainPage.new(@dr)
it "should return username and password is wrong" do
@login_element.login("test","test")
err_message.should eql ("您输入的帐号或密码不正确,请重新输入。意见反馈")
close_browser
7.命令行中输入命令:
cd D:\test003
rspec -f doc
看到如下结果:
soso login
should return username and password is wrong
Finished in 8.3 seconds
1 example, 0 failures
来源:/timsheng/archive//2682632.h您的访问出错了(404错误)
很抱歉,您要访问的页面不存在。
1、请检查您输入的地址是否正确。
进行查找。
3、感谢您使用本站,1秒后自动跳转

我要回帖

更多关于 python3 selenium 的文章

 

随机推荐