1.库 selenium 后期业务 pytest
----适合初级测试工程师入门(涵盖元素定位,元素操作,浏览器操作、获取元素信息、鼠标键盘操作、三大元素等待、弹出框、滚动条、frame、窗口操作等)
----------po设计模式 base层 page层
---------------------测试网站:1.www.baidu.com
------------------------- 2.www.testingedu.com.cn:8000(特斯汀电商购物网站不要真实购物啊小编不负责呦!!!!!!!!!!!!!)
一.selenium 特点:
- 开源
- 跨平台
- 支持多种浏览器
- 支持多语言 python java
- 成熟稳定
- 功能强大
二.元素定位方式(一共八种)
- id选择器
- name
- class
- tag 标签
- 超链接link-text
- partial_link_text
- xpath (4种)
- css
前期只用selenium执行一条用例操作也叫自动化一步一步来
find_element_by_xx
find_elements 两者不同
find_elements 得到的是的列表,我们可以通过下标索引 选择
举例: elements=find_elements_by_name('xx')
elements[1].send_keys('user')
Xpath 定位: 路径定位(绝对路径 相对路径);元素属性定位;属性与逻辑结合;层级与属性结合
1.id选择器:
记得实例化最后close方法 否则页面不关闭
火狐浏览器 出现小机器人说明已被控制哈哈
from selenium import webdriver
from time import sleep
from selenium.webdriver.common.by import By
def Login():
driver = webdriver.Firefox()
driver.get('http://www.baidu.com')
driver.find_element(By.ID,'head_wrapper').click()
sleep(2)
Login()
效果图:
2.name选择器:
from selenium import webdriver
from time import sleep
from selenium.webdriver.common.by import By
def Login():
driver = webdriver.Firefox()
driver.get('http://www.testingedu.com.cn:8000/</