Skip to content

tete1987/03-selenium-note

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

04-selenium

一、selenium的安装

1.selenium的介绍:

1)简介:selenium支持web浏览器的自动化。它主要由三个工具构成:webdriver、IDE、Grid

2)官方网站:https://www.selenium.dev/

selenium

2.selenium环境配置步骤

 1)准备好python环境

 2)准备好selenium环境

 3)下载浏览器对于的driver版本

 4)driver配置环境变量

 5)在python中import对应的依赖

3.selenium的安装

 1)前提:

  • 配置好python环境
  • 配置好pip工具

 2)安装:

pip install selenium
或者在pycharm直接安装

4.Driver的配置

1)Driver的介绍:https://www.selenium.dev/documentation/en/webdriver/driver_requirements/

2)Driver的下载:

3)Driver的安装:

  • 找到和自己浏览器版本适配的driver版本
  • 导入到环境变量中

5.python中如何使用

import selenium
from selenium import webdriver

def test_selenium():
    driver = webdriver.Chrome()
    driver.get("https://www.baidu.com")

二、seleniumIDE用例录制

(一)下载、安装

1.官网:https://www.selenium.dev/

2.Chrome插件: https://chrome.google.com/webstore/detail/selenium-ide/mooikfakhdbckjjdioackbalphokd/

3.Firefox插件: https://addons.mozilla.org/en-US/firefox/addon/selenium-ide/

4.github release: https://github.com/SeleniumHQ/selenium-ide/release

5.其他版本: https://addons.mazilla.org/en-GB/firefox/addon/selenium-ide/version/

注意:Chrome插件在国内无法下载,Firefox可以直接下载。

(二)启动IDE

1.安装完成后,通过在浏览器的菜单栏中点击它的图标来启动它。

2.如果没有看到图标,首先确保是否安装了seleniumIDE扩展插件,其次,可以在下面的地址访问所有插件。

  • Chrome:chrome://extensions
  • Firefox:about:addons

(三)IDE的使用

1.创建新项目后,系统将提示为其命名

2.然后要求提供URL:要录制脚本的网站URL。设置一次就可以在整个项目的所有测试中使用。

3.在页面的操作都将记录在IDE中。操作完成后,切换到IDE窗口,并单击停止录制图标;

4.停止后,我们为刚录制的Test取名。

seleniumIDE1

seleniumIDE2

1.新建、保存、打开 2.开始和停止录制 3.运行8中的所有的示例 4.运行单个实例 5.调试模式 6.调整案例的运行速度 7.要录制的网址 8.实例列表 9.动作、目标、值 10.对单条命令的解释 11.运行日志

(四)管理用例

1.Suite:

  • 当Test越来越多时,可以将多个Test归类到Suite中,Suite就像小柜子。
  • 创建项目时,IDE会创建一个默认Suite,并将第一个Test添加到其中,你可以点击Test,在下拉菜单中选择Test Suite 进入Suite管理界面;
  • 首先进入Suite管理界面,点击“+”,提供名称,然后单击add;
  • 将鼠标悬停在suite1上,点击三个点弹出Suite管理菜单;
  • 可以对suite1进行管理,包括添加test,重命名,删除,设置,导出。

三、selenium测试用例编写

(一)用例的关键要素

1.小白入门:https://selenium-python.readthedocs.io/ 2.导入依赖 3.创建driver 4.执行自动化步骤 5.断言

(二)编写测试用例

1.打开页面: https://testerhome.com/

2.点击-社团 标签

3.访问顶部的第一个帖子

import pytest
from selenium import webdriver
from time import sleep

class TestSelenium():
    def setup(self):
        self.driver = webdriver.Chrome()
        self.driver.maximize_window()
        #隐式等待
        self.driver.implicitly_wait(3)

    def teardown(self):
        self.driver.quit()

    def test_s01(self):
        self.driver.get("https://testerhome.com/")
        self.driver.find_element_by_link_text("社区").click()
        self.driver.find_element_by_xpath('//a[@title="MTSC2020 深圳大会集中问答帖"]').click()

注:隐式等待只能判断元素是否存在,无法判断元素是否可点击。

其他笔记链接

About

selenium自动化

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors