当前位置: 首页 > news >正文

包装回收网站建设好看的网站链接

包装回收网站建设,好看的网站链接,仿淘宝php c2c电子商务网站模板,浮动播放器wordpress在 UI 自动化测试中,输入文本是最常见的操作之一,但你是否遇到过以下问题? 文本框已有默认值,直接 send_keys 会导致测试失败。使用 element.clear() 后,仍无法触发前端的 input 事件。脚本执行速度慢或抛出元素不可见…

在 UI 自动化测试中,输入文本是最常见的操作之一,但你是否遇到过以下问题?

  • 文本框已有默认值,直接 send_keys 会导致测试失败。
  • 使用 element.clear() 后,仍无法触发前端的 input 事件。
  • 脚本执行速度慢或抛出元素不可见的异常。

今天,我分享一个我在项目中封装的 高可靠性 send_keys 方法,并结合 Selenium + Python 做了优化。

方法实现

def send_keys(self, locator, text):"""输入文本"""try:# 定位元素element = self.find_element(locator)# 清空文本框element.clear()# 执行 JS 清空并触发 input 事件,确保前端响应变化self.driver.execute_script("arguments[0].value=''; arguments[0].dispatchEvent(new Event('input'));", element)# 输入新文本element.send_keys(text)logger.info(f"输入文本到 {locator}: {text}")except Exception as e:self._handle_error("send_keys", locator, e)

核心优化点

1. 双重清空文本框

  • element.clear() 可以清除文本框内容,但有些前端框架会阻止或异步修改输入值。
  • 使用 JavaScript 强制清空,并触发 input 事件,确保前端监听器正确捕获变化。

2. 捕获异常并统一处理

  • 通过 try-except 捕获所有操作异常,调用 _handle_error 方法统一处理(截图、日志等)。
  • 提高自动化稳定性,减少测试用例因元素暂未加载而失败。

3. 日志记录

  • 使用 logger.info 输出操作信息,便于排查问题。
  • 对测试报告友好,可直接查看元素和输入内容。

使用示例

login_page.send_keys(("id", "username"), "test_user")
login_page.send_keys(("id", "password"), "123456")
login_page.click(("id", "login_button"))
  • locator 可以是 (By.ID, “username”) 或 (By.XPATH, “//input[@name=‘username’]”)。
  • 兼容绝大多数输入框、前端框架(React、Vue、Angular)。

总结

封装高质量的 send_keys 方法,可以解决:

  • 前端异步框架导致的输入问题
  • 测试脚本稳定性差、间歇性失败的问题
  • 日志和异常处理分散、难以排查的问题

在 UI 自动化中,小工具的封装能大幅提升测试效率和稳定性,推荐每个项目都建立自己的基础页面类库。

http://www.dtcms.com/a/599830.html

相关文章:

  • 网站专题策划方案书微信广告推广如何收费
  • 域名注册以后如何建站青岛做网络推广的公司有哪些
  • 网上书店网站开发代码网页ui素材中心下载
  • 建设银行商城网站中国三大门户网站是哪三个
  • 青岛会议网站制作公司购物商城外贸网站建设
  • 东莞网络销售的网站建设团购网站模块
  • 头条网站怎么做的网站的后台地址
  • 做网站卖资料人力管理系统
  • wordpress建立论坛网站网络营销成功案例ppt免费
  • 网站开发项目立项报告范文网站建设收费标准效果
  • 担路网如何快速做网站新公司网站设计注意事项
  • 企业 网站微信 建设江苏搜索引擎优化
  • 爬虫怎么看网站开发者模式网站设计与制作教程1
  • 怎么建手机网站平台小程序怎么做成链接
  • 株洲做网站的公司山西网站建设怎么样
  • 网站建设工作目标广州番禺营销型网站建设
  • 美味西式餐饮美食网站模板营销的网站建设公司
  • 济南网站建设公司电子商务网站公司加强网站建设
  • 如何设公司产品购物网站网站聊天怎么做
  • 免费外贸建站平台互联网技术的特点
  • 建设一个自己的网站需要多少钱wordpress 通讯录插件
  • 邯郸医疗网站建设有没有做租赁的网站
  • 为什么网站建设比商场要贵dj音乐网站建设
  • 写网站建设的软文无锡 做网站
  • 做网站阿里巴巴好还是百度好网站制作开发教程
  • 上国外的网站很慢seo成都培训
  • 科技网站欣赏网页设计基础
  • 深圳罗湖区住房和建设局网站沈阳发布最新通告
  • 内网网站开发报价站长之家 wordpress
  • 如何管理网站域名wordpress静用字体