Slenium-Webdriver(python) (二) --- 笔记

特殊功能实现-手动编辑脚本加入:

1.截图:driver.get_screenshot_as_file("E:\Androiddriver\FirIMG\Login_1 User_Empty_W.png")

2.窗口最大化:driver.maximize_window()

3.智能等待:self.driver.implicitly_wait(30)

4. 输出信息print:

def tearDown(self):

       self.driver.quit()
       self.assertEqual([], self.verificationErrors)  
       print "执行用例:Login_1 User_Empty 结果如下:" #打印出的内容可以自定义#

 

5.滚动条拖动:

  1).  js="var q=document.documentElement.scrollTop=10000" #拖动滚动条到屏幕底端

        driver.execute_script(js)

 2).  js="var q=document.documentElement.scrollTop=10000" #拖动滚动条到顶端       

        driver.execute_script(js)

6. 验证:

try: self.assertEqual(u"用户名不能为空",driver.find_element_by_css_selector("div.tips").text)

except AssertionError as e:self.verificationErrors.append(str(e))#在页面上寻找内容为“用户名不能为空”的元素,如果通过则跳过except语句执行下一脚本,如果没有就执行except语句,抛出Errors

7. 处理弹出窗口:

     self.assertEqual(u"登录失败",self.close.alert_and_get_its_text())#输入错误登录信息,弹出登录失败窗口,验证提示内容及关闭该窗口

 

一次性执行多个用例

#-*-coding=utf-8 -*-
import os
caselist=os.listdir('E:/F')#要执行的用例集必须在磁盘路径下、该文件以单个字母命名、各个用例依次以数字命名
for a in caselist:
    s=a.split('.')[1:][0]
    if s=='py':
        os.system('E:/F/%s 1>>log.txt 2>&1'%a)#表示取的是E:/F路径下所以.py文件的执行log

 

1.实现执行用例集的用例(如我的命名为Runall.py)放在D:\下(放在根目录下)

2. 生成的log.txt 与Runall.py同路径。

 

 

其它:

1.采用命令安装,安装完毕就可以执行脚本,selenium.py不必拷贝

2.python脚本,顶端,记得加 # -*- coding: utf-8 -*-

3Webdriver firefox回放脚本时,退出杀毒软件;IE可以不退出

4. IE浏览器大小需设置成100% 不然会报错。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值