【seleniumIDE常用命令】
1.高亮当前输入框,便于调试,highlight(locator) id=kw
2.校验页面文本和元素,verifyTestPresent 手机、verifyelementpresent id=login、verifyTest id=login 登录、
3.断言校验页面文本,assertTest 手机
4.存储页面信息:storebodytext、storetitle
5验证页面元素(区别1是断言,报错就停止;2是验证,报错只警告,还会继续执行完成):
assertvalue/assertnotvalue
verifytitle/verifyNotTitle
waitfortitle/aitfornottitle
6.定位:
identity=id的属性,或者name的属性,举例:identity=password
id=kw name=text,使用多条件匹配,中间用空格隔开
7.xpath定位:
如果//开头,就不需要写xpath=某某;举例:xpath=//from[@name='username']
链接定位,直接输入链接文本;举例:link=普通标的发布
【PythonIDLE工具简介】
1.快捷键:Tab自动补齐、回退Alt+P、前进Alt+N
2.打印字符:%s(string字符串)、%d(number数字)、%r(任意字符)
例如:name="leo";print("this is %s" %name);
3.交互打印:raw_input(输入时不加引号)、input(输入时需要加引号)
例如:name=input("call name:");print("this name is %r" %name);用户输入:"leo"
4.注释:#(单行注释)、' '' ''' """(多行注释)
5.新建类里面的方法,第一个参数必须是存在的,通常命名为“self”,该方法调用时不用传值。
例如:Class add():def add1(self,a,b);return a+b;count=add(1,2);print(count);
【SeleniumIDE笔记】
Table.command/trget/value
1.command:
2.target:
源码:
1.<html>
2.<body>
3.<form id="loginForm"/>
4.<input name="username" type="text"/>
5.<input name="password" type="password"/>
6.<input name="continue" type=submit value="login"/>
7.<input name="continue" type=button value="cancel"/>
8.<p>are you sure click it?</p>
9.<a href="continue.html">continue</a>
0.<a href="cancel.htm;">cancel</a>
……
</body>
</html>
identifier定位:
1.默认方式:如果没有定义类型,直接以identitier定位,它将是一种默认方式,自动寻找id或者name属性的值做定位。
如果页面没有id属性和name属性等于定位值的元素,identifier定位就会失败。
2.例如:identifier(非必填)=loginForm定位第3行代码;continue定位第6行代码。
id精确定位:
1.id=loginFrom定位第3行代码。
name属性+过滤器value值定位:
1.例如:name=username;name=continue value(非必填)=login;name=continue cancel。
xpath绝对路径定位:
1.极度依赖UI元素在页面上的位置,页面的结构发生变化时,将导致测试不通过。
2.xpath是xml文档中的节点,而HTML可以看做是XML的一种实现方式,因此可以用xpath定位Web应用程序的元素。
3.优点:当不存在id和name定位方式时,可以用xpath节点绝对路径定位法;xpath也可以相对路径定位,同时xpath包含id和name以及其他任何属性来定位元素。
4.缺点:绝对路径依赖页面元素的位置,微小改动都引起测试不通过。
5.例子:定位到第一个form元素,即第三行代码。xpath=/html/body/form[1];(//可代替xpath=)xpath=//form[@id='loginForm'];//form[input/\@name='username']
6.例子:定位到第二个name元素,即第七行代码。/html/body/form/input/input[4];xpath=//form[@name='continue'][@type='button'];//form[@id='loginForm']/input[4];
link链接文本和文字定位:
1.例子:link=continue;link=cancel;
DOM描述文档定位:
1.定义:通过Javascript进行访问,计算出该定位在页面上的位置,通过分级符号(.)来描述HTML文档并进行定位。
2.例子:dom=document.getElementByID('loginForm');dom(非必填)=document.forms['loginForm'];document.forms[0];第三行