【Web_UI自动化_Python3_SelelniumIDE常用命令_浏览器插件】SelelniumIDE常用命令,自动化测试工具的定位技巧和常用命令,笔记整理

【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];第三行

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值