摘要:
最近在使用Selenium,编写最简单的百度search脚本,结果使用name来定位元素抛出了如下exception:在定位百度的输入框,使用By.name()定位失败,但是使用By.id()和By.xPath()都能成功。经过分析,应该是有某个不可见的元素,也有name这个属性,且属性值也为"wd"。使用firebug,在html中搜索wd属性值,结果真的有hidden的元素含有这个相同的属性值,且在我要找的元素之前出现,所以使用By.name()方法搜索,会首先找到hidden的那个元素,所以会抛出NotVisibleException 阅读全文
摘要:
在m2e安装成功之后,开始创建maven project了,但是出现了如下错误:结果在很偶然的情况下让我解决了,就是更新下m2.respository,点击下图中的Update Settings- 阅读全文
摘要:
最近自己想使用maven来搭建自动化测试框架,当中遇到了很多问题,其中之一就是安装m2e(Maven Integration for Eclipse)。 其实原来的eclipse中已经安装好了m2e,但是在eclipse中创建maven project的时候,总是抛出错误,在网上查了相关资料,说需要将m2e重新安装。所以我卸载了,然后一遍遍search来安装m2e。 有以下3中方式:1. 自己下载插件,然后到eclipse中的Install New Software中,选择插件Local位置,直接安装,但是我找的0.12版本的插件,eclipse却识别不了,所以失败。2. 在Eclipse . 阅读全文
摘要:
循环结构在编程语言中是不可或缺的,所以Ruby中的循环也有其自定义的规则。而我们关注循环结构,要知道两个因素:1) 循环的条件;2) 循环执行的内容Ruby有一些方式来实现循环结构体:1. times方法在前面已经有提到过了,语法如下:循环次数.times do 循环次数.times { 重复执行的动作 重复执行的动作 end }也可以在times模块中加入变量5.times ... 阅读全文
摘要:
条件判断,在编程语言中都存在,而Ruby中的条件判断和Java中类似,当然还是存在些许差别Ruby中条件判断的条件:1) 可以使用 ==,等比较运算来作为条件,比较运算可以返回true和false,这和java中的语法是类似的2) 一些其他的方法也可以用来作为判断条件,比如,empty?方法,为空则返回true,否则返回false3) 有些方法虽然不会返回true或false,但是也能作为条件判断的条件,他们返回的对象,要么是false或nil,要么是意义的对象,则可根据如下表格判断: TRUEFALSEfalse和nil以外的对象false与nilp /Ruby/ =~ "Ruby 阅读全文
摘要:
今天学习的是数组和Hash,数组在很多编程语言中都能常常用到。数组:数组是存储数据的一种容器,在Ruby中,数组中存储的数据可以是任何类型的数据;这和JAVA不同,在JAVA中,数组是存储同一类型数据的结构。1. 在Ruby中如何定义数组呢?使用[ ]来框住元素,而元素之间则使用","间隔。如下,name = ["Windy", "Cindy", "Amee", "Tom"]name = [] #声明了一个空数组,未定义的数组name = [1, "song", 3, &qu 阅读全文
摘要:
Ruby做为面向对象语言,肯定要对对象进行相关的操作,这时候就涉及到方法了。调用方法 - 对象.方法名(实参1,实参2,...,实参n)方法的分类:1. 实例方法:顾名思义,就是由实例来调用的方法。例如,“10, 20, 30, 40”.split(",")2. 类方法:就是由类来调用的方法。当创建一个实例时,则需要调用类方法。a = Array.new #创建一个新数组File.rename(oldname, newname) #更改文件名调用类方法时,可以使用".",也可以使用"::"3. 函数性方法:直接省略调用者的方法。例如, 阅读全文
摘要:
Ruby安装好之后,我们就可以来实践Ruby语言了。 以下是一些学习到的简单基础知识:1. 如何执行Ruby文件? 我们编写的Ruby文件是以rb为后缀名的,例如:XXX.rb。当要执行ruby文件时,可以打开命令行窗口,进入到Ruby文件所在的目录下,通过命令ruby XXX.rb来执行,可以看如下示图:2. print方法:用于打印字符串功能,print ("Hello", " Ruby !", "\n") print "Hello Ruby !\n"3. 换行符:\n,\n\t, 转义符:\4. puts方法 阅读全文
摘要:
之前一直想要多看看RESTful Service相关的东西,找到一本相关的书,但是里面的代码都是用Ruby写的,虽然知道编程语言都是类似的,但是看到一些陌生的语法,还是有些摸不着头脑,所以最近终于下定决心把Ruby好好看看,积累一些新的知识。况且,现在Ruby的开源项目也是非常的多,说明Ruby现在还是很受欢迎的。 笔者对java比较熟悉一些,所以我的笔记会涉及一些Ruby和Java语法的不同,以此也可以温故而知新。Ruby: 是日本人创建的脚步语言,和java,C#等面向对象语言来说,Ruby可以不通过编译而直接被执行,比较简洁方便。而Ruby也是面向对象的脚步语言,所以很多语法方面也是和. 阅读全文
摘要:
一、将Web应用部署到Tomcat中为什么要部署?将Web应用部署到Tomcat中,那么Tomcat就能找到相应的Web应用,当Tomcat启动时就会加载和初始化Web应用,而在Tomcat启动后,客户端就看可以使用相应的URL通过Tomcat访问到Web应用了。部署的方式有两种:1)直接将Web应用结构目录添加到Tomcat的webapps目录 2)使用Context元素1. 接将Web应用结构目录添加到Tomcat的webapps目录在Tomcat目录结构中,有一个叫做webapps的文件夹,由之前所讲,它会存放Web应用,一个文件夹代表一个Web应用。而在Tomcat启动时,它会默认加载 阅读全文