适合使用自动化测试的项目:
1.项目周期长 2.需求变动不频繁 3.需要回归测试
seleniumIDE是一个firefox的插件,用于记录和播放用户和浏览器的交互
selenium是一款基于浏览器的开源web端自动化测试工具
下载版本:
下载selenium2.X版本,使用火狐V47以下不需要下载驱动;使用谷歌、火狐其他本版、selenium3.X均需要下载相应的驱动程序
selenium定位方式:
1.id
2.name
3.class tag_name(标签定位)
4.link_text(链接名全匹配定位)
5.partial_link_text(链接关键字模糊定位)
6.css(css选择器定位,这种定位效率最高)
7.xpath(路径定位)
selenium中想要使用css和xpath定位,需要安装firebug工具,下载firebug,在浏览器附加组件安装
selenium在pycharm中的应用:
1.安装selenium:pip install selenium==2.48.0
使用pip命令,pip 是一种通用的python包管理工具,提供下载、安装、卸载、查找,python3以上版本自带pip
2.在类中引用selenium
3.就可以使用webdriver中的api了
from selenium import webdriver import unittest import time class myTest(unittest.TestCase): def test01(self): #实例化火狐浏览器 driver = webdriver.Firefox() #打开链接 driver.get("https://www.taobao.com/") #使用api定位元素 #send_keys("bai")给找到的元素赋值 #click()点击 #text 获取文本值 self.driver.find_element_by_css_selector(".h").click() self.driver.find_element_by_id("fm-login-id").send_keys("bai") self.driver.find_element_by_id("fm-login-password").send_keys("123") self.driver.find_element_by_css_selector(".fm-button.fm-submit.password-login").click() result = self.driver.find_element_by_css_selector(".login-error-msg").text #休眠2S time.sleep(2) #退出 driver.quit()
如果出现自己写的类不能引用的问题:按如下方式解决