操作技巧---WebDriver

获取当前窗口的 TITLE

print("当前页面的title是:",driver.title)

 

获取当前窗口的地址栏 URL

print("当前页面的url是:",driver.current_url)

 

Title 和current URL跟随操作会改变

截屏

driver.save_screenshot("page.png")

 

操作技巧--切换窗口

切换到新的窗口里面去操作

检查窗口特性,选择要切入的窗口

返回主窗口截屏

 

1.driver.get("F:\Program Files\\WindowHandles.html")

2.# 主窗口

3.mainHandle=driver.current_window_handle

4.print("当前窗口:",driver.current_window_handle)

5.# 点击窗口

6.driver.find_element_by_xpath("//input[@value='open']").click()

7.# 获取所有的窗口

8.# handleList=driver.window_handles

9.# for handle in handleList:

10.#     if handle!=driver.current_window_handle:

11.#         driver.switch_to_window(handle)

12.time.sleep(5)

13.# 直接跳回主窗口

14.driver.switch_to_window(mainHandle)

15.操作技巧--鼠标操作

16.鼠标操作的方法,封装在ActionChanins类中;

17.perform:执行ActionChanins类中的所有存储行为;

18.context click:右键单击

19.move to element:悬停

20.double click:双击

21.drag and drop:拖动

 

操作技巧--键盘操作

下面常用的键,这些常用键主要是非组合键,直接输入即可。

回车键 Keys.ENTER

删除键 Keys.BACK_SPACE

空格键 Keys.SPACE

制表键 Keys.TAB

回退键 Keys.ESCAPE

刷新键 Keys.F5

 

# 导入Keys模块,然后我们看看Keys模块定义了哪些按键

from selenium.webdriver.common.keys import Keys

# 通过回车键老代替鼠标的左键

driver.find_element_by_id("kw").send_keys(Keys.ENTER)

 

自动化框架

一个典型的自动化测试框架一般包括用例管理模块、自动化执行控制器、报表生成模块和日志模块等,这些模块之间不是相互孤立的,而是相辅相成的。

 

Unittest---单元测试框架---python

Robotworkframe---rf框架--自己关键字语法

Automation:Test Case Module     Automation Run Control  Test Report Generation Logging System

 

定位方式:

by_id()

by_name()

by_tag_name()

by_class_name()

by.link_Text()

by.partial_link_Text()

by_xpath()

by.css_selector()

 

常见web元素

链接(Link)

输入框(Textbox)

按钮(Button)

下拉选择框(Select)

单选按钮(Radio Button)

iframe

智能等待

 

iframe

就是HTML中,用于网页嵌套网页的。一个网页可以嵌套到另一个网页中,可以嵌套很多层。

selenium中提供了进入iframe的方法:

1.driver.switch_to.frame("指定")#切到指定frame,可用id或name(str),index(int),元素webelement定位

 

2.driver.switch_to.parent_frame()#切到父级frame,如果已是主文档,则无效果

 

3.driver.switch_to.default_frame()#切到主文档,DOM树最开始的<html>标签

 

面试

如何理解自动化测试,用测试工具进行测试等于自动化测试这句话对不对?

 

关注点:

测试工具的使用时自动化测试的一部分工作,但“用测试工具进行测试”不等于“自动化测试”。自动化测试,模拟手工测试步骤,它能够个执行程序语言编制的测试脚本自动地测试软件。自动化测试,强调借助工具(不仅仅是工具,有时包括策略和工作)来完成测试的执行,也就是用工具来帮助或辅助测试。但是用测试工具进行测试有可能是自动化,半自动化,或者手工测试。