#获取当前窗口句柄,list类型
driver.window_handles
#指定窗口获取焦点
driver.switch_to.window(aa[1])
#关闭因程序打开的所有窗口
driver.quit()
#当前网页 后退
driver.back()
#当前网页 前进
driver.forward()
#当前网页 刷新
driver.refresh()
#书写测试报告(HTML版)
import unittest
from HTMLTestRunner import HTMLTestRunner
import time
from com.tjb.test2 import te11
#创建测试套件
suite=unittest.TestSuite()
#创建用例加载器
loader=unittest.TestLoader()
#通过加载器加载测试用例到测试套件,te11:测试用例文件名
suite.addTests(loader.loadTestsFromModule(te11))
# b:以二进制存储内容, %s 时间格式
fi=open("RZTest_%s.html" % (time.strftime("%Y-%m-%d %H-%M-%S", time.localtime())),"wb+")
#创建 HTMLTestRunner 对象,title:页面标题,description:注释
runner=HTMLTestRunner(stream=fi,title="然之测试",description="自动化测试--第一天")
#开始执行测试
runner.run(suite)
#文件关闭
fi.close()
#Python对键盘的控制
from selenium.webdriver.common.keys import Keys
#回退键
driver.find_element_by_id("intension").send_keys(Keys.BACK_SPACE)
# Ctrl+a, "a" 必须是小写
driver.find_element_by_id("intension").send_keys(Keys.CONTROL,"a")
#复制
driver.find_element_by_id("intension").send_keys(Keys.CONTROL,"c")
#粘贴
driver.find_element_by_id("intension").send_keys(Keys.CONTROL,"v")
#剪切
driver.find_element_by_id("intension").send_keys(Keys.CONTROL,"x")
#Python对鼠标的控制
from selenium.webdriver.common.action_chains import ActionChains
#点击右键
ActionChains(driver).context_click(driver.find_element_by_xpath(".//*[@id='s-menu-1']/button")).perform()
#双击
ActionChains(driver).double_click(driver.find_element_by_xpath(".//*[@id='s-menu-1']/button")).perform()
#光标悬停
ActionChains(driver).move_to_element(driver.find_element_by_xpath(".//*[@id='s-menu-1']/button")).perform()
#Python对滚动条的控制,10000是底部,0是顶部
#方法1,适用于Chrome
js = "var q=document.body.scrollTop=0"
driver.execute_script(js)
# 方法2,适用于Firefox
js="var q=document.documentElement.scrollTop=10000"
driver.execute_script(js)
#Python 打开其他浏览器(驱动与浏览器版本必须匹配)
#打开 IE 浏览器
driver=webdriver.Ie()
#打开 Chrome 浏览器
driver=webdriver.Chrome()
#Python打开未安装在默认路径的浏览器
rr=r"浏览器安装路径"
pf=webdriver.FirefoxProfile(rr)
driver=webdriver.Firefox(pf)
软件测试-自动化-Python4
最新推荐文章于 2024-07-06 17:09:18 发布