随笔分类 - Webdriver
学习
发送Email
摘要:1、在写测试脚本的时候,一直对于自动会测试这个很疑惑?为啥它会在IT行业这么流行,却很少有公司去真正的使用自动化么?自动化真的能找出问题?找出问题之后,怎样告知Dev去修改呢?2、介于上面的思考,采用了如果发生异常就截图,并发送email告知Dev去修改;#coding=utf-8import smtplib from email.mime.text import MIMEText from email.mime.image import MIMEImageimport remailto_list=["********","************"]m
阅读全文
读写TXT文档
摘要:1、在脚本的时候,考虑到把测试结果与脚本、数据进行分开处理,即想到把脚本运行的结果都放入到result.txt的文档处理;2、在这其中由于路径的问题,导致读入txt文档为乱码;3、在读入的文档中写入运行电脑的本机IP:localIp=socket.gethostbyname(socket.gethostname());4、获取运行脚本的时间:t=time.strftime('%Y-%m-%d %H:%M',time.localtime(time.time())),精确读取到年月日时分;5、tes=[] 定义一个数据,把txt中的内容看做一个数组; tes.append(&quo
阅读全文
自动化测试摸索
摘要:1、跟大神交流,其中自己能学到很多的东西;测试、框架、封装、用例工厂等等一系列专有名词;最近有感觉自动化又进阶了一个阶段了,虽然觉得它现在存在的价值还不高,可是如果把UI界面做出了,还是挺值得的;(1)终于封装了大部分的页面元素,用起来挺爽的;(2)接下来需要做的就是要数据驱动了,可是是直接用excel,还是选择用数据库管理呢?以下贴一小段代码: 1 import Means 2 import testlog 3 import traceback 4 import unittest 5 import HTMLTestRunner 6 from element_init import login
阅读全文
find_elements & find_element区分
摘要:1、最近老是同一犯错误,find_elements写成了find_element,结果纠结了半天才知道是自己写错了个find_elements; WebDriverWait(browser, 5).until(lambda the_driver: browser.find_element_by_link_text("Report").is_displayed()) browser.find_element_by_link_text("Report").click() Uselect=browser.find_element_by_xpath("
阅读全文
转化到frame窗口中:browser.swicth_to_frame()
摘要:1、有时候我们在找到element的时候,发现识别不了,路径检查了很多遍也觉得没事,这时得注意是否是window、frame类型的nowhandle=browser.current_window_handlebrowser.find_element_by_id("btnAddLocation").click()browser.switch_to_window(browser.window_handles[-1])browser.find_element_by_xpath("//div[@id='grid']/tbody/tr[2]/td/div/s
阅读全文
Webdriver (python)中调用JS
摘要:1、Webdriver 中调用JS,由于页面中的input是被隐藏起来的,所以必须用JS把隐藏的元素显示出来; browser.find_element_by_xpath("//div[@id='surveyItemsWrap']/div/div[2]/button[2]").click() time.sleep(5) inputs=browser.find_element_by_xpath("//body/input") js="var q=document.getElementByClassName('ts_bg a
阅读全文
遍历页面中所有下拉框中
摘要:1、Firefox浏览器中,运行此代码的时候,只执行了第一个select,第二个select没有执行click事件; 结果在Chrome中执行是OK的!selects=browser.find_elements_by_tag_name("select") #找到页面中所有的selectfor Uselect in selects: Uselect.click() time.sleep(3) print Uselect.find_elements_by_tag_name("option")[1].click() #执行每个select中的Option ti
阅读全文
Webdriver的下拉框选择
摘要:1、select类型的: m=browser.find_element_by_id("clientId") m.find_elements_by_tag_name("option")[1].click()2、Selectselect=driver.find_element_by_xpath("//select[@id='clientId']")select.find_element_by_xpath("//option[@value='Family Dollar']").click(
阅读全文
Selenium 生成HTML的测试报告
摘要:1、下载HTMLTestRunner.py文件;2、在代码中导入HTMLTestRunner.py文档;出现的问题:setUp()、teardown()函数集成的时候报错:ERROR: tearDown (__main__.Test)Traceback (most recent call last): File "E:\eclipse\PythonCase\src\Survey_test\Surveyor_link02.py", line 90, in tearDown self.driver.quit() File "D:\Python27\lib\site-p
阅读全文
selenium pydev环境配置中IEdriver server失败
摘要:1、下载IE driver Server应放于python中的文件路径中;2、chrome driver出错;解决方案:chromedriver="D:\Program Files (x86)\Chrome\chromedriver.exe"os.environ["webdriver.chrome.driver"] = chromedriverbrowser = webdriver.Chrome(chromedriver)
阅读全文
Selenium wedriver中上传文档
摘要:记得以前使用selenium rc的时候上传文档的时候纠结了很久,到后面才发现原来是是selenium rc自己的一个bug,后面果断淘汰rc,投入了selenium weddriver的怀抱;selenium wedriver上传文档一句话就可以搞定:browser.find_element_by_xpath("//body/input").send_keys('d:\\affiliate paperwork\W9.docx' )
阅读全文
selenium 中except时进行截图
摘要:终于知道怎么去捕捉异常了,try: dr.find_element_by_xpath("//html/body/div[1]/div/div[1]/a[4]").clickexcept :driver.get_screenshot_as_file("D:/screenshots/test01.png") #如果try里面的语句出错的话,就会执行Except中的东西;
阅读全文
浙公网安备 33010602011771号