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

1.截图:driver.get_screenshot_as_file(“E:AndroiddriverFirIMGLogin_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% 不然会 错。

文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树首页概览208564 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2013年9月25日
下一篇 2013年9月25日

相关推荐