软件测试之自动化测试(Day6)

自动化测试小总结

id定位:driver.find_element(By.ID,'id')

 name定位:el = driver.find_element(By.NAME,'name')

class定位:

el =driver.find_element(By.CLASS_NAME'bt_class')

tagName定位:el=driver.find_element(By.TAGNAME,tagName)

xpath定位(绝对路径定位):el=driver.find_element(By.XPATH,xpath)

css定位:

el = driver.find_element(By.CSS_ELECTOR,css)

link_text 定位(根据它的超链接定位):

el = driver.find_element(By.LINK_TEXT,linkText)

 

partial_link_text定位():

el=driver.find_element(By.PARTIAL_LINK_TEXT,linkPartText)

获取当前 页面的url:driver.current_url

获取元素的文本值:driver.find_element(By.ID"iptUsername").text

查看浏览器名字:driver.name

打开网页:driver.get("www.baidu.com")

打开浏览器:driver = webdriver.Chrome()

关闭窗口:driver.close()

selenium鼠标事件(单击/双击/右击/拖动)详细解说,selenium鼠标事件用的是ActionChains。需要import相关模块。

2ee04fa00c8048fda3659f0d7569c885.png

 

ActionChains 可以帮助模拟鼠标操作;如单击、双击、点击鼠标右键、拖拽等等。使用actionchains对象方法,行为事件是存储在actionchains对象队列。当你使用perform(),事件按顺序执行。

调用方法有两种:

fa2869fa73314d8083f86fd4a9beb1be.png

当webdriver 遇到无法完成的操作时,可以使用javascript来完成,webdriver提供了execute_script()接口来调用js代码。 方法:execute_script(script, *args);执行 JavaScript代码是一个非常强大的功能,可以实现WebElement 接口所有功能,甚至更多的功能。比如在web性能测试中可以调用Web API接口window.performance来测试Web性能。 

浏览器窗口切换:

090e4630e75949c7a831b9414a349e5b.png

 如果元素包含在iframe中,也会导致无法找到元素!例如代码:也会找不到id为kw的input输入框;使用 driver.find_element(By.ID,'kw') 跑出无法找到的异常。

 selenium提供了switch_to.frame()方法用于实现frame的切换,此方法接收id、name、index以及selenium的WebElement对象用来实现切换,比如上述的代码中,要切换到iframe中,则可以使用以下代码实现:

  selenium鼠标事件(单击/双击/右击/拖动)详细解说,selenium鼠标事件用的是ActionChains。需要import相关模块。

26db0eb7cd2544c9b236090996ece211.png

 

  • 下拉框

导入模块:from selenium.webdriver.support.select import select

假设下拉框为 s ;选择下拉框中的选项 Select(s).方法()

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值