Selenium自动化测试之Selenium IDE

发表于:2023-5-10 10:47

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:yetangjian    来源:博客园

  简介
  Selenium IDE 是实现Web自动化的一种便捷工具,本质上它是一种浏览器插件。该插件支持Chrome和Firefox浏览器,拥有录制、编写及回放操作等功能,能够快速实现Web的自动化测试
  使用场景
  1、Selenium IDE本身的定位并不是用于复杂的自动化场景,而是用于一些对效率拥有极高要求的简易场景。
  2、用于发现BUG,重现BUG,提高沟通效率。
  3、提高用例执行效率,提高回归效率。
  4、录制功能可以导出代码,节省自动代码编写时间。
  安装:
  打开火狐浏览器,搜索火狐插件。
  点击选中进入后进行安装:
  基本操作
  点击图标进入:

  录制与回放
  1. 点击第一个选项我们录制一个新的项目
  2. 输入项目名称
  3. 输入需要录制的网址
  4. 跳转页面后在录制状态下进行页面操作
  5. 操作结束后暂停录制,状态显示如下
  6. 点击按钮进行回放
  注意:上图右上角保存按钮可以用来保存录制脚本
  7. 可以导出脚本,节约编写用例的时间
  # Generated by Selenium IDE
  import pytest
  import time
  import json
  from selenium import webdriver
  from selenium.webdriver.common.by import By
  from selenium.webdriver.common.action_chains import ActionChains
  from selenium.webdriver.support import expected_conditions
  from selenium.webdriver.support.wait import WebDriverWait
  from selenium.webdriver.common.keys import Keys
  from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
   
  class TestFirsttest():
    def setup_method(self, method):
      self.driver = webdriver.Firefox()
      self.vars = {}
     
    def teardown_method(self, method):
      self.driver.quit()
     
    def test_firsttest(self):
      self.driver.get("https://www.baidu.com/")
      self.driver.set_window_size(1146, 693)
      self.driver.find_element(By.ID, "kw").click()
      self.driver.find_element(By.ID, "kw").send_keys("helloworld")
      self.driver.find_element(By.ID, "su").click()
  测试套件
  在同一个项目中,可以同时管理多条测试用例。在Selenium IDE的测试视图中单击“+”按钮,可以新增测试用例,也可以右击一条测试用例,在上下文菜单中选择Duplicate(复制)选项进行复制。
  如果每个模块都有几十条测试用例,那么这些用例在对应的面板下将非常难以维护,以至于根本无法分辨各个用例归属于哪个模块。Selenium IDE提供了一种名为“测试套件”(Test Suite)的功能来管理测试用例。
  本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号