Selenium IDE录制脚本——Chrome浏览器使用介绍

Selenium IDE介绍

selenium IDE结合浏览器提供脚本的录制,回放以及编辑脚本功能,以及元素的定位,可以使用selenium IDE将录制的脚本生成相应的带单元测试框架的自动化测试脚本。

selenium具有录制功能,可以web回放,录制的脚本可以转换为java、python、ruby、php等多种脚本语言。selenium IDE是Firefox的一个插件(xpi文件),依附于Firefox。所以需要先安装Firefox浏览器。

当然后面selenium IDE也支持Chrome浏览器,时间好像是2017年12月,第一个版本selenium IDE1.0.Crx,这个需要在谷歌商店搜索,由于selenium服务器在美国,所以下载很慢,甚至经常失败。

Selenium IDE 下载Chrome插件

下载插件地址:
https://www.chajianmi.com/search?keywords=ide+

1.插件下载完毕:在这里插入图片描述
2.打开谷歌浏览器-点击…—点击更多工具–扩展程序
在这里插入图片描述
3.把文件直接拖到拓展程序内
在这里插入图片描述

4.添加拓展程序
在这里插入图片描述
5.安装成功
在这里插入图片描述
6.在浏览器右上角,找到selenium IDE的图标,单击打开。如图所示:
在这里插入图片描述
7.创建一个项目
在这里插入图片描述
8.点击rec开始录制,填写你要录制的网址,点击确定

在这里插入图片描述
9.插件会直接启动一个谷歌浏览器的页面,并且打开你输入的百度地址,如图:

在这里插入图片描述
10.简单的录制一下百度一下的功能,如图:
在这里插入图片描述
11.点击暂停录制,并选择导出文件
在这里插入图片描述
12.选择你要导出的语言,单机导出按钮,如图:
在这里插入图片描述
13.选择你要保存的路径
在这里插入图片描述
15.自动生成代码

# 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 TestUntitled():
  def setup_method(self, method):
    self.driver = webdriver.Chrome()
    self.vars = {
   }
  
  def teardown_method(self, method):
    self.driver.quit()
  
  def wait_for_window(self, timeout = 2):
    time.sleep(round(timeout / 1000))
    wh_now = self.driver.window_handles
    wh_then = self.vars["window_handles"]
    if len(wh_now) > len(wh_then):
      return set(wh_now).difference(set(wh_then)).pop()
  
  def test_untitled(self):
    self.driver.get("https://www.baidu.com/")
    self.driver.set_window_size(1130, 816)
    self.vars["window_handles"] = self.driver.window_handles
    self.driver.find_element(By.CSS_SELECTOR, ".news-meta-item:nth-child(1) .title-content-title").click()
    self.vars["win2855"] = self.wait_for_window(2000)
    self.driver.switch_to.window(self.vars["win2855"])
  

张贴在2