Skip to content

四、详解selenium window的辅助功能

1. selenium window的简介

selenium window 用于帮助我们快速生产airtest-selenium脚本,进行web自动化测试。默认情况下,selenium window并没有展现出来,我们可以在IDE的顶部菜单栏,找到窗口,勾选上最后一个 selenium window 的选项,即可在IDE的左侧显示出selenium window:

image-20211009175228228

2. 初始化功能

点击selenium window给我们提供的初始化按钮,可以帮助我们迅速打开1个chrome浏览器(假设我们已经提前在选项--设置里设置好了chrome path),并且在脚本编辑窗的顶部会提示让我们插入初始化代码:

init

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from airtest_selenium.proxy import WebChrome
driver = WebChrome()
driver.implicitly_wait(20)

该初始化代码引入了selenium和airtest-selenium的部分模块,并且创建了1个airtest-selenium的 WebChrome 实例,运行此代码会帮助我们打开一个chrome浏览器。

3. 检索功能

我们可以在点击初始化按钮后,自动帮我们打开的chrome浏览器上进行元素检索:

search

检索过程中,我们可以通过鼠标左边单击目标元素,来帮助我们快速生成元素的定位脚本。可以看到,录制的元素定位脚本都是通过 find_element_by_xpath 这个方法来定位元素的。

4. 脚本自动录制功能

与Airtest和Poco辅助窗相似,selenium window也给我们提供了脚本自动录制的功能,依旧是在初始化按钮打开的chrome浏览器上,随着我们鼠标的动作,会自动帮我们录制下web自动化脚本:

record

值得注意的是,这里不仅会帮我们录制下来元素的操作脚本,还能帮我们录制标签页的切换和关闭等操作:

# 切换到新的标签页
driver.switch_to_new_tab()

# 关闭当前标签页,切换到旧的标签页
driver.close()
driver.switch_to_previous_tab()

5. 辅助按键录制脚本

selenium window提供以下辅助按键帮助我们快速生成airtest-selenium/selenium脚本:

  • start_web:快速录制打开当前标签页网址的脚本
  • touch:快速录制用 find_element_by_xpath 方式定位元素并进行点击的脚本
  • driver.airtest_touch:快速录制用截图方式来点击元素的脚本
  • text:快速录制搜索元素的文本输入脚本
  • assert:用 xpath 定位元素的方式,断言元素是否存在
  • driver.assert_template:用截图方式断言元素存在
  • snapshot:对当前网页进行截图
  • previous_tab:切换到上一个打开的标签页
  • new_tab:切换到新打开的标签页
  • back:网页回退
  • forward:网页前进

record02