美文网首页
2016.9.20 automation 总结

2016.9.20 automation 总结

作者: 流浪骑士 | 来源:发表于2016-09-20 18:00 被阅读54次

回顾下小本年用selenium, python 做automation的小结吧。
都是些小点点。

  1. 通过获取父类的text值来得到其子类的text值:parent_ele.text 要注意如果某个子元素的text值为空, 获取到的text字符串值不会为空的子元素保留值占位符。
    如下面所示,tr下面总共有三个td,应该获得三个td的值,但是假设第二个td的值为空,那么总共得到的text值长度为二。 所以如果想使用这种方法获取每个td的值的时候要小心。
    举例:
    如下所示,
    print context = row_element.text
    print(len(context.split('\n')))

Console:

11233\n1 day\n
2
java

code:

<tbody>
  <tr>
    <td><b>11322</b> </td>
    <td></div></div> </td>
    <td><div><div>1 day</div></div></td>
  </tr>
</tbody>
  1. 隐藏的元素,虽然是exists的,但是通过text得到的值为空。
  2. 使用selenium 获取的元素的text都是字符串,所以在比较期望的值的时候,注意值的数据类型。
  3. 总结一些定位元素的知识
    若遇到测试对象很多都是用的动态id或者class,或者没有唯一属性可以定位,会为automation带来困难。 所以要学会通过兄弟找到自己或者通过父亲找到自己等一些技巧。

starts-with ,查找指定属性前缀的元素

xpath='//*[starts-with(@id,"reservation")]'

通过父类元素获得子元素 ./

name_xpath = './td[1]'
parent.getElementByXpath(name_xpath)

多个属性来定位元素

xpath='//*[starts-with(@id,"vcacPagingToolbar") and @class="x-box-inner"]/div/div[last()]/../a[3]'

../查找当前元素上级,有兄弟或者子孙定位元素

delete_detail_hidden = '//table[@aria-hidden="true"]//*[text()="Cannot delete reservation policy:"]/../../../tr[2]/td/div'

xpath的谓语

/bookstore/book[last()] 选取属于 bookstore 子元素的最后一个 book 元素。 
/bookstore/book[last()-1] 选取属于 bookstore 子元素的倒数第二个 book 元素。 
/bookstore/book[position()<3] 选取最前面的两个属于 bookstore 元素的子元素的 book 元素。 

未完待续。。。。

相关文章

  • 2016.9.20 automation 总结

    回顾下小本年用selenium, python 做automation的小结吧。都是些小点点。 通过获取父类的te...

  • 2016.9.20 automation 总结二

    关于xpath 定位部分呢,除了《2016.9.20 automation 总结》中 最后一部分总结的xpath基...

  • 2016.9.20总结

    今天主讲了利用VMware player虚拟机安装ubuntu,并 安装了了VMware tools,以此在虚拟机...

  • 2016.9.20

    夜里下过雨,地上湿漉漉的。天空中满布着厚重的云层,靠北边的云层暗色的,大概今天北边还会有场雨吧。不时有一只黑色的鸟...

  • 2016.9.20

  • 2016.9.20

    一想到我今天指甲不小心扣到了我心爱的口红,我就难受,想把手指给切了⋯⋯我一定是有病☹️

  • 2016.9.20

    好的生活我要享受,但是我不参加建设,因为没有我也能将就。 这不是错误,这只是一种常态,就是人性。

  • 2016.9.20

    包臀牛仔裙 真的不适合骑电动车 福州的太阳 又回到火辣辣的样子 车篮里的那把阳伞 还是没有等到它的主人 第一次听仿...

  • python automation packages

    Best Python Modules for Automation Automation is an addit...

  • 2016.9.20    晴

    第一次用简书,也不知道这点啥,以后,可能就用它来写写日记吧 从剪了短发到现在有一个多星期啦,总算是适应过来了,不过...

网友评论

      本文标题:2016.9.20 automation 总结

      本文链接:https://www.haomeiwen.com/subject/nkdoettx.html