多测师是一家拥有先进的教学理念,强大的师资团队,业内好评甚多的接口自动化测试培训机构!

17727591462

联系电话

您现在所在位置:接口自动化测试培训 > 新闻资讯

自动化测试框架之Selenium键盘事件实战

更新时间:2022-03-08 10:05:09 作者:多测师 浏览:216

  实操UI自动化的同学们应该知道键盘事件实战也是系统功能模块UI自动化测试中的一部分,平时我们了解到的八大元素定位方法我们可以很方便的捕捉到页面的各种元素的标签,以及selenium的强大能够很方便的模拟出用户在浏览器端页面功能测试流程的操作,但是我们键盘事件类的操作也是常碰到的,那么我们怎么做呢?这里我作为一个点给大家分享分享:

自动化测试框架之Selenium键盘事件实战

  代码实例

  下面简单的以百度为例进行文字的全选、复制、粘贴、剪切点击Enter等功能编写的代码实例。

  # coding=utf-8

  from selenium.webdriver.common.keys import Keys

  from selenium import webdriver

  import time,os

  dr = webdriver.Chrome()

  dr.maximize_window()

  time.sleep(1)

  dr.get("https://www.baidu.com")

  dr.find_element_by_id("kw").send_keys("Hello World!")

  time.sleep(1)

  #BACK_SPACE 删除输入框内结尾的单个字符

  dr.find_element_by_id("kw").send_keys(Keys.BACK_SPACE)

  time.sleep(1)

  # SPACE 空格

  dr.find_element_by_id("kw").send_keys(Keys.SPACE)

  time.sleep(1)

  # ENTER 点击enter键

  dr.find_element_by_id("kw").send_keys(Keys.ENTER)

  time.sleep(1)

  #全选

  dr.find_element_by_id("kw").send_keys(Keys.CONTROL,"a")

  time.sleep(1)

  #剪切

  dr.find_element_by_id("kw").send_keys(Keys.CONTROL,"x")

  time.sleep(1)

  #粘贴

  dr.find_element_by_id("kw").send_keys(Keys.CONTROL,"v")

  time.sleep(1)

  #全选

  dr.find_element_by_id("kw").send_keys(Keys.CONTROL,"a")

  time.sleep(1)

  #复制

  dr.find_element_by_id("kw").send_keys(Keys.CONTROL,"c")

  time.sleep(1)

  dr.find_element_by_id("kw").clear()

  time.sleep(1)

  dr.find_element_by_id("kw").send_keys(Keys.CONTROL,"v")

  time.sleep(3)

  dr.quit()

  以上内容为大家介绍了自动化测试框架之Selenium键盘事件实战,本文由多测师亲自撰写,希望对大家有所帮助。了解更多接口自动化测试相关知识:https://www.aichudan.com/xwzx/

联系电话

17727591462

返回顶部