- webdriver设置环境变量_怎么将chromedriver.exe位置到path环境变量实现
weixin_39588432
webdriver设置环境变量
展开全部在gem安装完watir-webdriver后,默认情况下chrome浏览器的支持是没有安32313133353236313431303231363533e58685e5aeb931333365646234装上的。所以如果要使用webdriver测试chrome的话,需要手动安装chrome支持。RequirementsTheChromeDrivercontrolsthebrowserus
- 使用ruby 1.9新特性进行自动化脚本的编写
weixin_34273479
ruby测试
昨天因为要装watir-webdriver的原因将用了快一年的ruby1.8.6升级到了1.9。由于1.9是原生支持unicode编码,所以我们可以使用中文进行自动化脚本的编写工作。做了简单的封装后,我们可以实现如下的自动化测试代码。请注意,这些代码是可以正确运行并作为正式的自动化测试用例的。这样一来,自动化测试脚本跟手工测试用例就非常相似了,大言不惭的说相似程度可以达到60%。这样做有什么好处呢
- 手工测试用例就是自动化测试脚本——使用ruby 1.9新特性进行自动化脚本的编写...
weixin_34050427
ruby测试
昨天因为要装watir-webdriver的原因将用了快一年的ruby1.8.6升级到了1.9。由于1.9是原生支持unicode编码,所以我们可以使用中文进行自动化脚本的编写工作。做了简单的封装后,我们可以实现如下的自动化测试代码。请注意,这些代码是可以正确运行并作为正式的自动化测试用例的。1测试浏览器=Watir::Browser.new:firefox2测试浏览器.转到'www.google
- 从0到1,教你实现基于Ruby的watir-webdriver自动化测试
a64910807
一、为什么选择Ruby【1】完全开源。【2】多平台:Ruby可以运行在Linux,UNIX,Windows,MS-DOS,BeOS,OS/2..【3】多线程:线程就是指在一个程序中处理若干控制流的功能。与OS提供的进程不同的是,线程可以共享内存空间。【4】完全面向对象。【5】不需要内存管理:具有垃圾回收(GarbageCollect,GC)功能,能自动回收不再使用的对象。【6】解释执行:其程序无需
- 手工测试用例就是自动化测试脚本——使用ruby 1.9新特性进行自动化脚本的编写
自动化软件测试
测试用例测试工程师自动化测试软件测试自动化
昨天因为要装watir-webdriver的原因将用了快一年的ruby1.8.6升级到了1.9。由于1.9是原生支持unicode编码,所以我们可以使用中文进行自动化脚本的编写工作。做了简单的封装后,我们可以实现如下的自动化测试代码。请注意,这些代码是可以正确运行并作为正式的自动化测试用例的。测试浏览器=Watir::Browser.new:firefox测试浏览器.转到'www.google.c
- Selenium::WebDriver::Error::WebDriverError:Unable to find standalone executable解决办法
lt_fina
Watir-Webdriver
案例描述:在Watir-Webdriver环境下运行脚本报错(红色标记部分):C:\>irbirb(main):001:0>require'watir-webdriver'=>trueirb(main):002:0>Watir::Browser.new:ieSelenium::WebDriver::Error::WebDriverError:Unabletofindstandaloneexecut
- [Maven + Gem]为大型企业打造自动化测试工具
robinlovesnow
软件测试
本文转载请联系作者,联系qq252413619一.目的与区别我曾在2010年在国内知名搜索引擎服务商公司工作,主要负责网页前端自动化测试工具的开发,我们当时的做法已经其实和现在网页自动化测试方法基本一致,即在watir和watir-webdriver上开发一套自己的封装层,但当时没有引入cucumber做BDD,而是让其他测试人员直接编写RUBY脚本,require我们制做的封装层,其实理论上讲,
- 我的第一个ruby程序
超儿
学了ruby之后做了一个程序,可以快速打开浏览器收邮件,因为我们的outlook邮箱每次都需要登陆一下,觉得很麻烦,就找个浏览器操作的gem写了一个自动输入和按钮的小程序哈。require'rubygems'require'watir'require'watir-webdriver'browser=Watir::Browser.new:safaribrowser.goto'mail.staff.s
- Watir-webdriver浏览器打开新标签页
wangyj1108
自动化webdriverwatirweb自动化
把打开新标签页之后的操作写下面somthing这里面就可以了browser.window(:title=>/knownpartoftitle/).usedo#somethingend如果报找不到window方法的错误,可以看下watir-webdriver的版本,升级后就可以了。
- Watir-webdriver使用手册
wangyj1108
Ruby自动化测试webdriver
一、环境安装1、ruby安装下载地址:https://yunpan.cn/cP4SSPDgRTpbw访问密码2473我们现在用的是ruby193,可以直接拷过来用,把ruby安装的目录下的bin目录配置到环境变量Path下,打开命令行输入ruby–v查看是否安装成功;2、安装Devkit下载地址:https://yunpan.cn/cP4S3Min4YeTq访问密码3858同上可以直接把我们的De
- [Cucumber & Cheese 中文版]3. 初尝Watir
寒雨削香
中文&翻译第三章cucumberCheese
原著:JeffMorgan 翻译:尔冬 校对:LisaYu3.初尝Watir我们第一个脚本就像我们在第一章看到的,Cucumber[46]使用其他Rubygems来与我们希望测试的应用程序产生交互。一种控制浏览器并由此来测试Web应用程序的方法是使用一个叫watir-webdriver[47]的Rubygem。这一章将会介绍watir-webdriver并提供足够经验使得我们可以测试基本的
- 如何安装webdriver chrome浏览器支持
webdriver
在gem 安装完watir-webdriver后,默认情况下chrome浏览器的支持是没有安装上的。 所以如果要使用webdriver测试chrome的话,我们需要手动安装chrome支持。
Requirements The ChromeDriver controls the browser using Chrome's automation proxy framework. Conseq
- 如何安装webdriver chrome浏览器支持
webdriver
如何安装webdriver chrome浏览器支持 - 乙醇 - 博客园
如何安装webdriver chrome浏览器支持
在gem 安装完watir-webdriver后,默认情况下chrome浏览器的支持是没有安装上的。 所以如果要使用webdriver测试chrome的话,我们需要手动安装chrome支持。
Requirements The ChromeDriv
- Ubuntu上搭建Watir-Webdriver与Cucumber环境
webdriver
本文主要演示如何在Ubuntu上搭建Watir-Webdriver与Cucumber环境,用于自动化测试。 1. Ubuntu环境 A. 安装
因为我的工作机是Windows,所以采用虚拟机的方式使用Ubuntu。
1. 首先安装虚拟机软件,可以使用VMware workstation、VirtualBox等虚拟机软件。
2. 在虚拟机中安装Ubuntu,我使用了Ubuntu 13.10
- 升级Firefox8后watir-webdriver出现错误“unable to obtain stable firefox connection in 60 seconds”
Connection
昨天刚刚升级成为了Firefox8、重新运行一次程序便出现了以下错误、Google了一下、新鲜滚热辣嘅Google Group俾出佐答案、岩好日期係11月9日、Google社区嘅效率真係高啊、、
原贴响呢度:http://groups.google.com/group/watir-general/browse_thread/thread/023608a258273d0c#
&n
- 基于Ruby的Watir-WebDriver自动化测试框架
webdriver
基于Ruby的watir-webdriver自动化测试方案与实施(五)
基于Ruby的watir-webdriver自动化测试方案与实施(四)
基于Ruby的watir-webdriver自动化测试方案与实施(三)
基于Ruby的watir-webdriver自动化测试方案与实施(二)
基
- 基于Ruby的watir-webdriver自动化测试方案与实施(四)
webdriver
接着基于Ruby的watir-webdriver自动化测试方案与实施(三)
http://www.cnblogs.com/Javame/p/4159468.html 继续 ... ... 首先回忆下我们的系统架构,然后谈谈具体的实现。
该自动化测试框架分三个模块:Test用例、Control控制层、Tools工具类、model总控。 Test用
- 基于Ruby的watir-webdriver自动化测试方案与实施(三)
webdriver
接着基于Ruby的watir-webdriver自动化测试方案与实施(二)
http://www.cnblogs.com/Javame/p/4159468.html 继续 ... ... 编写脚本首先要学会捕获元素,接下来就要学习页面元素的捕获。 页面元素 attribute_value
获取当前控件的属性
Value = ie.link(:id=>'
- 基于Ruby的watir-webdriver自动化测试方案与实施(二)
webdriver
接着基于Ruby的watir-webdriver自动化测试方案与实施(一)
http://www.cnblogs.com/Javame/p/4159360.html 继续 ... ... 回顾 软件自动化测试的概述 Web自动化测试的方案设计
- 基于Ruby的watir-webdriver自动化测试方案与实施(一)
webdriver
基于Ruby的watir-webdriver自动化测试方案与实施(五)
基于Ruby的watir-webdriver自动化测试方案与实施(四)
基于Ruby的watir-webdriver自动化测试方案与实施(三)
基于Ruby的watir-webdriver自动化测试方案与实施(二)
基
- 手工测试用例就是自动化测试脚本——使用ruby 1.9新特性进行自动化脚本的编写
自动化测试
昨天因为要装watir-webdriver的原因将用了快一年的ruby1.8.6升级到了1.9。由于1.9是原生支持unicode编码,所以我们可以使用中文进行自动化脚本的编写工作。做了简单的封装后,我们可以实现如下的自动化测试代码。请注意,这些代码是可以正确运行并作为正式的自动化测试用例的。
1 测试浏览器 = Watir::Browser.new :firefox2 测试浏览器.转到 'w
- web项目自动化测试方案预研
自动化测试
一、 网上方案整理
Watir、Watir-Webdriver、Selenium2、QTP区别
Waitr与Watir-WebDriver有什么区别?
Watir是非常优秀的一款自动化测试工具。其使用ruby作为脚本语言进行开发,能够在ie上实现元素定位、操作等自动化任务;
Watir WebDriver是Selenium WebDriver的一个封装。简单来说如果
- Webdriver启动firefox到底有多慢?
webdriver
在使用watir-webdriver进行测试的时候我们会发现启动1个Firebox浏览器需要很长的一段时间。那么这个时间到底有多长呢?下面的代码可以测试一下。
# encoding: utf-8
t_start_require = Time.new
require 'rubygems'
require 'watir-webdriver'
t_end_require = Time.n
- 如何安装webdriver chrome浏览器支持
webdriver
如何安装webdriver chrome浏览器支持
在gem 安装完watir-webdriver后,默认情况下chrome浏览器的支持是没有安装上的。 所以如果要使用webdriver测试chrome的话,我们需要手动安装chrome支持。
Requirements The ChromeDriver controls the browser using Chrome's automat
- 从0到1,教你实现基于Ruby的watir-webdriver自动化测试
webdriver
一、为什么选择Ruby
【1】完全开源。
【2】多平台:Ruby可以运行在Linux, UNIX, Windows, MS-DOS, BeOS, OS/2..
【3】多线程:线程就是指在一个程序中处理若干控制流的功能。与OS提供的进程不同的是,线程可以共享内存空间。
【4】完全面向对象。
【5】不需要内存管理:具有垃圾回收(Garbage Collect, GC)功能,能自动回收不再
- Watir-WebDriver关于交互式等待方法,告别一味sleep时代
webdriver
有交互就有等待,等待页面加载完毕的时间怎么处理呢?
有人说sleep:
sleep N #等待N秒后继续执行
怎么才能告别毫无意义的命令呢?
接下来介绍一下Watir-Webdriver为我们提供等待方法。
Watir::Wait.until
#等待直到页面显示结果
Watir::Wait.until { @@b.text.include? 'welcome word' }..
- 关于watir-webdriver中文乱码问题
webdriver
require 'watir-webdriver'
require 'iconv'
cov = Iconv.new( 'gbk', 'utf-8')
b = Watir::Browser.new
b.cookies.clear
b.goto("http://www.hao123.com")
#t = b.
- ruby watir学习三
aigo_h
watir
安装watir:
gem update –system
gem install watir
gem install watir-webdriver
例子:
require "watir"
require 'watir-classic'
test_site = "http://www.baidu.com/"
Search_name =
- 基于Ruby的Watir-WebDriver自动化测试方案
webdriver
Watir-WebDriver
—— 软件测试的自动化时代 QQ群:160409929
自动化测试方案书
系统架构
该自动化测试框架分三个模块:Test用例、Contro
- autoit实现自动化上传下载探索之路
yushuanggui
问题源:在开始招商选品UI自动化测试的时候,遇到了许多的上传和下载的功能验证在selenium上上传下载弹出框一直是个无法解决的问题此时autoit出现了,autoit是一款专门用来处理GUI的自动化测试开源工具1、第一次亲密接触初次尝试使用autoit时,遇到了非常棘手的问题,即通过watir-webdriver的click方法点击弹出的上传框,autoit无法识别该上传谈框,通过各种途径查找问
- java数字签名三种方式
知了ing
javajdk
以下3钟数字签名都是基于jdk7的
1,RSA
String password="test";
// 1.初始化密钥
KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance("RSA");
keyPairGenerator.initialize(51
- Hibernate学习笔记
caoyong
Hibernate
1>、Hibernate是数据访问层框架,是一个ORM(Object Relation Mapping)框架,作者为:Gavin King
2>、搭建Hibernate的开发环境
a>、添加jar包:
aa>、hibernatte开发包中/lib/required/所
- 设计模式之装饰器模式Decorator(结构型)
漂泊一剑客
Decorator
1. 概述
若你从事过面向对象开发,实现给一个类或对象增加行为,使用继承机制,这是所有面向对象语言的一个基本特性。如果已经存在的一个类缺少某些方法,或者须要给方法添加更多的功能(魅力),你也许会仅仅继承这个类来产生一个新类—这建立在额外的代码上。
- 读取磁盘文件txt,并输入String
一炮送你回车库
String
public static void main(String[] args) throws IOException {
String fileContent = readFileContent("d:/aaa.txt");
System.out.println(fileContent);
- js三级联动下拉框
3213213333332132
三级联动
//三级联动
省/直辖市<select id="province"></select>
市/省直辖<select id="city"></select>
县/区 <select id="area"></select>
- erlang之parse_transform编译选项的应用
616050468
parse_transform游戏服务器属性同步abstract_code
最近使用erlang重构了游戏服务器的所有代码,之前看过C++/lua写的服务器引擎代码,引擎实现了玩家属性自动同步给前端和增量更新玩家数据到数据库的功能,这也是现在很多游戏服务器的优化方向,在引擎层面去解决数据同步和数据持久化,数据发生变化了业务层不需要关心怎么去同步给前端。由于游戏过程中玩家每个业务中玩家数据更改的量其实是很少
- JAVA JSON的解析
darkranger
java
// {
// “Total”:“条数”,
// Code: 1,
//
// “PaymentItems”:[
// {
// “PaymentItemID”:”支款单ID”,
// “PaymentCode”:”支款单编号”,
// “PaymentTime”:”支款日期”,
// ”ContractNo”:”合同号”,
//
- POJ-1273-Drainage Ditches
aijuans
ACM_POJ
POJ-1273-Drainage Ditches
http://poj.org/problem?id=1273
基本的最大流,按LRJ的白书写的
#include<iostream>
#include<cstring>
#include<queue>
using namespace std;
#define INF 0x7fffffff
int ma
- 工作流Activiti5表的命名及含义
atongyeye
工作流Activiti
activiti5 - http://activiti.org/designer/update在线插件安装
activiti5一共23张表
Activiti的表都以ACT_开头。 第二部分是表示表的用途的两个字母标识。 用途也和服务的API对应。
ACT_RE_*: 'RE'表示repository。 这个前缀的表包含了流程定义和流程静态资源 (图片,规则,等等)。
A
- android的广播机制和广播的简单使用
百合不是茶
android广播机制广播的注册
Android广播机制简介 在Android中,有一些操作完成以后,会发送广播,比如说发出一条短信,或打出一个电话,如果某个程序接收了这个广播,就会做相应的处理。这个广播跟我们传统意义中的电台广播有些相似之处。之所以叫做广播,就是因为它只负责“说”而不管你“听不听”,也就是不管你接收方如何处理。另外,广播可以被不只一个应用程序所接收,当然也可能不被任何应
- Spring事务传播行为详解
bijian1013
javaspring事务传播行为
在service类前加上@Transactional,声明这个service所有方法需要事务管理。每一个业务方法开始时都会打开一个事务。
Spring默认情况下会对运行期例外(RunTimeException)进行事务回滚。这
- eidtplus operate
征客丶
eidtplus
开启列模式: Alt+C 鼠标选择 OR Alt+鼠标左键拖动
列模式替换或复制内容(多行):
右键-->格式-->填充所选内容-->选择相应操作
OR
Ctrl+Shift+V(复制多行数据,必须行数一致)
-------------------------------------------------------
- 【Kafka一】Kafka入门
bit1129
kafka
这篇文章来自Spark集成Kafka(http://bit1129.iteye.com/blog/2174765),这里把它单独取出来,作为Kafka的入门吧
下载Kafka
http://mirror.bit.edu.cn/apache/kafka/0.8.1.1/kafka_2.10-0.8.1.1.tgz
2.10表示Scala的版本,而0.8.1.1表示Kafka
- Spring 事务实现机制
BlueSkator
spring代理事务
Spring是以代理的方式实现对事务的管理。我们在Action中所使用的Service对象,其实是代理对象的实例,并不是我们所写的Service对象实例。既然是两个不同的对象,那为什么我们在Action中可以象使用Service对象一样的使用代理对象呢?为了说明问题,假设有个Service类叫AService,它的Spring事务代理类为AProxyService,AService实现了一个接口
- bootstrap源码学习与示例:bootstrap-dropdown(转帖)
BreakingBad
bootstrapdropdown
bootstrap-dropdown组件是个烂东西,我读后的整体感觉。
一个下拉开菜单的设计:
<ul class="nav pull-right">
<li id="fat-menu" class="dropdown">
- 读《研磨设计模式》-代码笔记-中介者模式-Mediator
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
/*
* 中介者模式(Mediator):用一个中介对象来封装一系列的对象交互。
* 中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。
*
* 在我看来,Mediator模式是把多个对象(
- 常用代码记录
chenjunt3
UIExcelJ#
1、单据设置某行或某字段不能修改
//i是行号,"cash"是字段名称
getBillCardPanelWrapper().getBillCardPanel().getBillModel().setCellEditable(i, "cash", false);
//取得单据表体所有项用以上语句做循环就能设置整行了
getBillC
- 搜索引擎与工作流引擎
comsci
算法工作搜索引擎网络应用
最近在公司做和搜索有关的工作,(只是简单的应用开源工具集成到自己的产品中)工作流系统的进一步设计暂时放在一边了,偶然看到谷歌的研究员吴军写的数学之美系列中的搜索引擎与图论这篇文章中的介绍,我发现这样一个关系(仅仅是猜想)
-----搜索引擎和流程引擎的基础--都是图论,至少像在我在JWFD中引擎算法中用到的是自定义的广度优先
- oracle Health Monitor
daizj
oracleHealth Monitor
About Health Monitor
Beginning with Release 11g, Oracle Database includes a framework called Health Monitor for running diagnostic checks on the database.
About Health Monitor Checks
Health M
- JSON字符串转换为对象
dieslrae
javajson
作为前言,首先是要吐槽一下公司的脑残编译部署方式,web和core分开部署本来没什么问题,但是这丫居然不把json的包作为基础包而作为web的包,导致了core端不能使用,而且我们的core是可以当web来用的(不要在意这些细节),所以在core中处理json串就是个问题.没办法,跟编译那帮人也扯不清楚,只有自己写json的解析了.
- C语言学习八结构体,综合应用,学生管理系统
dcj3sjt126com
C语言
实现功能的代码:
# include <stdio.h>
# include <malloc.h>
struct Student
{
int age;
float score;
char name[100];
};
int main(void)
{
int len;
struct Student * pArr;
int i,
- vagrant学习笔记
dcj3sjt126com
vagrant
想了解多主机是如何定义和使用的, 所以又学习了一遍vagrant
1. vagrant virtualbox 下载安装
https://www.vagrantup.com/downloads.html
https://www.virtualbox.org/wiki/Downloads
查看安装在命令行输入vagrant
2.
- 14.性能优化-优化-软件配置优化
frank1234
软件配置性能优化
1.Tomcat线程池
修改tomcat的server.xml文件:
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" maxThreads="1200" m
- 一个不错的shell 脚本教程 入门级
HarborChung
linuxshell
一个不错的shell 脚本教程 入门级
建立一个脚本 Linux中有好多中不同的shell,但是通常我们使用bash (bourne again shell) 进行shell编程,因为bash是免费的并且很容易使用。所以在本文中笔者所提供的脚本都是使用bash(但是在大多数情况下,这些脚本同样可以在 bash的大姐,bourne shell中运行)。 如同其他语言一样
- Spring4新特性——核心容器的其他改进
jinnianshilongnian
spring动态代理spring4依赖注入
Spring4新特性——泛型限定式依赖注入
Spring4新特性——核心容器的其他改进
Spring4新特性——Web开发的增强
Spring4新特性——集成Bean Validation 1.1(JSR-349)到SpringMVC
Spring4新特性——Groovy Bean定义DSL
Spring4新特性——更好的Java泛型操作API
Spring4新
- Linux设置tomcat开机启动
liuxingguome
tomcatlinux开机自启动
执行命令sudo gedit /etc/init.d/tomcat6
然后把以下英文部分复制过去。(注意第一句#!/bin/sh如果不写,就不是一个shell文件。然后将对应的jdk和tomcat换成你自己的目录就行了。
#!/bin/bash
#
# /etc/rc.d/init.d/tomcat
# init script for tomcat precesses
- 第13章 Ajax进阶(下)
onestopweb
Ajax
index.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/
- Troubleshooting Crystal Reports off BW
blueoxygen
BO
http://wiki.sdn.sap.com/wiki/display/BOBJ/Troubleshooting+Crystal+Reports+off+BW#TroubleshootingCrystalReportsoffBW-TracingBOE
Quite useful, especially this part:
SAP BW connectivity
For t
- Java开发熟手该当心的11个错误
tomcat_oracle
javajvm多线程单元测试
#1、不在属性文件或XML文件中外化配置属性。比如,没有把批处理使用的线程数设置成可在属性文件中配置。你的批处理程序无论在DEV环境中,还是UAT(用户验收
测试)环境中,都可以顺畅无阻地运行,但是一旦部署在PROD 上,把它作为多线程程序处理更大的数据集时,就会抛出IOException,原因可能是JDBC驱动版本不同,也可能是#2中讨论的问题。如果线程数目 可以在属性文件中配置,那么使它成为
- 正则表达式大全
yang852220741
html编程正则表达式
今天向大家分享正则表达式大全,它可以大提高你的工作效率
正则表达式也可以被当作是一门语言,当你学习一门新的编程语言的时候,他们是一个小的子语言。初看时觉得它没有任何的意义,但是很多时候,你不得不阅读一些教程,或文章来理解这些简单的描述模式。
一、校验数字的表达式
数字:^[0-9]*$
n位的数字:^\d{n}$
至少n位的数字:^\d{n,}$
m-n位的数字:^\d{m,n}$