软件测试-自动化-Python4

#获取当前窗口句柄,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)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值