写点什么

软件测试 / 测试开发丨 Selenium Web 自动化测试基本操作

作者:测试人
  • 2023-08-28
    北京
  • 本文字数:737 字

    阅读完需:约 2 分钟

免费领取:测试资料+测试用例+简历模板+测试文档

本文为霍格沃兹测试开发学社学员学习笔记分享

原文链接:https://ceshiren.com/t/topic/26901

一、浏览器控制

模拟功能测试中对浏览器的操作

1.1、打开网页

  • get 方法打开浏览器

def open_browser():    driver = webdriver.Chrome()    driver.get("https://www.baidu.com/")    time.sleep(1)
复制代码

1.2、刷新

  • refresh 方法刷新页面

# 刷新网页    driver.refresh()
复制代码

1.3、回退

  • 用 back 方法回退到上一个界面

    driver.back()
复制代码

1.4、最大化

  • maximize_window 方法使窗口最大化

    driver.maximize_window()
复制代码

1.5、最小化

  • minimize_window 方法使窗口最小化

    driver.minimize_window()
复制代码

二、常见定位方法

2.1、HTML 铺垫

  • 标签:<a>

  • 属性:href

  • 类属性: class

2.2、Selenium 八大定位方式

Selenium 提供了八种定位方式Locator strategies | SeleniumSelenium logo green


2.3、常用定位方式练习

示例,两种方式作用一模一样官方建议使用下面的方式

driver.find_element_by_id("su")driver.find_element(By.ID, "su")
复制代码


def web_locate():    driver = webdriver.Chrome()    driver.implicitly_wait(3)    driver.get("https://vip.ceshiren.com/#/ui_study")    driver.find_element(By.ID, "openWindows")    driver.quit()
复制代码

三、常见交互方法

3.1、元素操作

  • 点击:click()

  • 输入:send_keys()

  • 清空:clear()

# 点击搜索框driver.find_element(By.ID,"kw").click()# 输入"霍格沃兹测试开发"driver.find_element(By.ID,"kw").send_keys("霍格沃兹测试开发")# 清空搜索框中信息driver.find_element(By.ID,"kw").clear()
复制代码

3.2、获取元素属性信息

  • 获取元素属性信息

  • 原因:定位到元素后,获取元素的文本信息,属性信息等

  • 目的:根据这些信息进行断言或者调试

  • 演练地址: 霍格沃兹测试开发

发布于: 刚刚阅读数: 5
用户头像

测试人

关注

专注于软件测试开发 2022-08-29 加入

霍格沃兹测试开发学社,测试人社区:https://ceshiren.com/t/topic/22284

评论

发布
暂无评论
软件测试/测试开发丨Selenium Web自动化测试基本操作_Python_测试人_InfoQ写作社区