预加载浏览器剪贴板,用于使用 watir-webdriver 测试粘贴到字段中

2024-02-07

我们的 Web 应用程序有一些事件代码来“格式化”粘贴到字段中的任何文本,以便任何 HTML 样式都不会破坏我们的数据。

预加载浏览器剪贴板以便我可以测试粘贴到输入字段的好方法是什么?

有什么方法可以以编程方式执行此操作,或者我可以让测试脚本访问“源页面”并在移动到我们的应用程序之前复制文本吗?

任何想法或代码片段都将受到欢迎。


使用剪贴板取决于您的平台。例如。在 OS X 上,您可以使用 pbcopy 和 Command-V:

open('|pbcopy', 'w') { |io| io << 'some text' }
browser.text_field(:name => 'q').send_keys([:command, 'v'])

我知道 Linux 上有类似的东西(xclip?)。不确定 Windows 的情况。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

预加载浏览器剪贴板,用于使用 watir-webdriver 测试粘贴到字段中 的相关文章

  • 如何在 Watir-WebDriver 中关闭 PhantomJS 的日志记录?

    我在 ruby 1 8 watir 代码中看到很多 PhantomJS 的日志信息 即 INFO 消息 我该如何将其关闭 我从谷歌搜索中得到了Java代码 但没有得到Ruby代码 Java PhantomJSDriver 禁用控制台中的所有
  • 用 watir 检查标签类别?

    我有一个 div 它会根据表单是否正确提交而发生变化 我想知道是否可以检查类的特定元素 开始元素看起来像这样 div class input text div 如果输入不正确 请添加错误类别 div class input text err
  • 如何使用 Watir 访问 Shadow DOM 并与之交互?

    我需要访问此页面 chrome downloads 并检查文件是否已下载 但它是 Shadow DOM 我发现这篇文章如何使用 Selenium Webdriver 访问 DOM 元素 http jeremysklarsky github
  • 使用 Watir 将多个文件传递到输入节点(使用 Ruby)

    所以我遇到了一些障碍 我正在尝试自动化一个测试用例 其中我需要将多个文件传递到输入节点 但我不知道如何执行此操作 我可以使用 Mechanize 或 Watir 但在自动化领域似乎相对重要的主题上发现的信息很少 在下面的代码片段中 我将 W
  • watir-webdriver - 单击 Javascript 按钮

    第一周进行 watir webdriver 和 Web 应用程序测试 因此仍在尝试概括一些概念 有这个 javascript 元素
  • Ruby:无法在 Windows 上安装 Watir Gem

    瓦提尔的网站说我需要 Ruby 1 8 6 我正在运行它 Windows 安装应该像这样简单gem install watir 但是当我运行它时 我得到了这个 C Users Ryguy Code gt gem install watir
  • Watir Webdriver(0.9.1) 不再打开 Firefox 实例

    在将 Watir Webdriver v0 9 1 用于 Rails 以及 Selenium Webdriver 2 53 1 时 Firefox 在打开时 browser Watir Browser new firefox 被称为 然而现
  • 如何使用 Watir-Webdriver 不等待

    所以我正在编写一个 watir webdriver 脚本 并且我的应用程序正在使用 javascript 来呈现我想要与之交互的模式窗口 当我单击显示模态窗口的元素时 watir webdriver 只是坐在那里 直到最终超时 我在控制台窗
  • 禁用 chrome 下载多个文件确认

    我使用 ruby watir webdriver 开发了一个爬虫 可以从页面下载一些文件 我的问题是 当我单击下载第二个文件时 Chrome 会在顶部打开一个栏 要求确认我正在从此网站下载多个文件 一旦被 webdriver 使用 我就无法
  • 使用 Watir 控制新选项卡操作? (红宝石)

    我使用 watir 进行自动化测试 在运行一些表格后 会在新选项卡中打开一个图表 但 watir 似乎无法识别新的当前选项卡 并继续通过原始浏览器选项卡进行搜索 有什么方法可以告诉 watir 你想使用哪个选项卡吗 Watir 不关心新页面
  • 黄瓜嵌入的屏幕截图不链接到屏幕截图

    从 Cukes Google Group 交叉发布 我尝试过多种保存截图的方法 但最终选择了 watir webdriver 中内置的方法 不 无论我使用哪种方法 我都无法成功嵌入 Cucumber HTML 报告中此图像的链接 在 c r
  • Rails:Watir 中的代理身份验证(Chrome 驱动程序)

    我尝试添加代理身份验证chrome在 watir 上运行的 webdriver 如下所示 require watir proxies proxy server 185 264 167 184 63109 proxy auth usernam
  • 使用 Watir-Webdriver 时 Chrome 中的默认配置文件名称?

    我下载了 Chromedriver 然后将其解压到正确的位置 usr bin 但我不知道 Chrome Chromium 浏览器的默认配置文件名称是什么 因此此行抛出错误消息 browser Watir Browser new chrome
  • 如何使用 watir 在弹出窗口中输入密码?

    我正在编写一些 watir 测试用例 browser goto http egauge2592 egaug es browser link href settings html click browser text field index
  • 我想计算 Watir 或 Selenium 中的页面加载时间

    这是场景 1 Login to a web application with username and password and hit Enter Start timer 2 Load the login page lap timer s
  • 为什么我必须使用 watir-webdriver 和 firefox 来睡觉或等待?

    好吧 我想对 watir webdriver wait for page load gt 这个主题发表评论 但由于我有 1 个代表 所以我不能 我正在将 watir 脚本升级到 watir webdriver 我在 Firefox 上运行的
  • 如何在 watir 的 webdriver-user-agent gem 中传递 Chrome 选项

    我正在尝试使用 Watir gem 传递 Chrome Drive 的 cookies 选项 从 Watir 文档我可以做Watir Browser new chrome opts 所以对于cookie我可以这样做 browser Wati
  • 元素不可点击错误 Ruby / Watir

    在我的测试中 我尝试访问 etsy com 进行搜索 单击结果 然后将商品添加到我的购物车 我可以做所有事情 直到我尝试单击 添加到购物车 按钮 下面的代码实际上在 IRB 中工作 所以我知道我的定位器是可靠的 但是当我运行测试时 我得到一
  • 将图像保存在 watir-webdriver 中

    我需要将图像从 recaptcha 保存到本地主机磁盘 我使用 watir webdriver 获取图像 dom 元素 但它不支持保存方法 如 watir 那样 那么如何将图像保存到我的磁盘上呢 网页 div style width 300
  • 使无头浏览器停止加载页面

    我正在使用 watir webdriver ruby gem 它启动浏览器 Chrome 并开始加载页面 页面加载速度太慢 watir webdriver 引发超时错误 如何让浏览器停止加载页面 require watir webdrive

随机推荐

  • iOS7 中旋转后 UITextview 文本不显示顶行

    我有一个包含显示静态文本的 UITextview 的应用程序 我使用 UITextview 来滚动文本 该文本比 UILabel 中可以显示的长得多 由于某种原因 iOS 7 下 UITextview 中的文本在旋转后不会保持滚动到顶部 在
  • Django /subdirectory/admin/ 重定向到 /admin/login/?next=/admin/

    我在端口 8011 上设置了一个 Django 服务器 并让 nginx 将其作为端口 80 上的子目录 静态文件 很好 页数 不错 但是当我访问 subdirectory admin 时 它需要我 admin login next adm
  • 是什么限制了我的 PHP 资源?

    我在从 PHP 中获取更多内存时遇到问题 这是错误消息 Fatal error Allowed memory size of 20971520 bytes exhausted tried to allocate 82 bytes in Ye
  • 存储大量数据的最智能方式

    我想通过 REST 请求访问 flickr API 并下载大约的元数据 1 张 Mio 照片 也许更多 我想将它们存储在 csv 文件中 然后将它们导入 MySQL 数据库以进行进一步处理 我想知道处理如此大数据的最明智的方法是什么 我不确
  • 在 fancybox 中加载图像 150% 的大小

    我只是创建一个愚蠢的 GIF 画廊 其中显示一个缩略图 单击时相关的 GIF 将被加载并显示在一个 fancybox 中 我的 fancybox 的代码是这样的 fancyGIF fancybox arrows false openEffe
  • XML 元素和命名空间

    我有以下方法来解析 XMLElements DisplayMessages XElement root var items root Descendants Item foreach var item in items var name i
  • D 中的模板参数推理

    我正在编写一些对静态 D 数组进行操作的向量函数 如下所示 real N unit uint N real N v real N u v norm v explicit type necessary to force slice opera
  • iOS 即席分发

    我目前已经完成了 iOS 应用程序的制作 我想使用临时分发方式在我的同事之间分发该应用程序 我只有两个月的 XCode 经验 对于向同事发送应用程序需要哪些材料 我感到很困惑 我不想犯下无法挽回的错误 为了将应用程序分发给其他人 我需要捆绑
  • pdf生成后如何打开打印对话框?

    我编写了一些动态生成 PDF 文件的操作 类似 reports reportGenerator action 当我打电话时reports reportGenerator param dialy它将在弹出窗口中打开生成的 pdf 然后我可以按
  • 我可以向同一台服务器发出 CURL 请求吗?

    我需要实现一种方法来对位于同一服务器或另一服务器上的页面进行 POST 调用 我们不能使用 include 因为我们调用的文件通常调用不同的数据库或具有相同名称的函数 我一直在尝试使用curl 来实现这一点 虽然它在从另一台服务器调用文件时
  • 跟踪文件但将其从 git 包中排除

    我有一个有点复杂的 ansible 工作流程 我有两个气隙网络 我在两个网络上开发剧本 所以我有两个由 git 管理的有点独立的 ansible 存储库 同时 大多数剧本都可以在这两个地方使用 使事情复杂化的是 这是一种单向转移 我可以从网
  • Jquery animate() 和 google chrome 问题

    我在 google Chrome 中遇到 jquery 和 animate 问题 我有一个最初隐藏的盒子 位于屏幕的右侧 当单击一个框时 隐藏的框变得可见并从右到中心动画 它停止并闪烁 然后它开始再次移动到屏幕的左侧并消失 这个东西适用于
  • 从 WebForm 使用 MVC HtmlHelper

    我正在向混合 WebForms MVC 站点添加一些 UI 功能 在本例中 我将一些 AJAX UI 功能添加到 WebForms 页面 通过 jQuery 并且数据来自 MVC JsonResult 一切都 100 正常工作 但有一个例外
  • Homestead 2 xdebug 不起作用

    我有一个 Homestead vagrant VM 设置 Xdebug 是开箱即用的远程调试的所有设置 我可以在这里看到这个 etc php5 fpm conf d 20 xdebug ini 并通过做一个php i grep xdebug
  • 在 Q 中链接任意数量的 Promise

    我想发送 N 次 HTTP 请求 我希望最终获得有关每个请求的结果的信息 运行一次请求函数效果很好 这是使用 Q defer 的 HTTP 请求函数 function runRequest var deferred Q defer star
  • 专门用于 :hover 的元素覆盖 :active 的等效类

    我有代码为背景分配了一个类的字体颜色 然后有单独的类用于更改 hover 或 active 上的颜色 但 active 状态不会触发 除非我删除 hover 特定类 CODEPEN http codepen io bjackson2016
  • 如何在appengine中使用get_serving_url?

    以下是到目前为止我的 main py import cgi import datetime import logging from google appengine ext import db from google appengine a
  • 奇怪的 posix 消息队列链接问题 - 有时它无法正确链接

    当我构建以下代码时 它构建得很好 如果我更改代码以注释掉 while 使用相同的命令行 它不会构建 见下文 include
  • jqgrid如何添加多列排序?

    我可以向 jqgrid 添加单列排序 没问题 jqgrid如何添加多列排序 即先按第1列排序 再按第2列排序 最终排序顺序为 第2列 第1列 当前版本的jqGrid不支持多列排序 On http www trirand com blog h
  • 预加载浏览器剪贴板,用于使用 watir-webdriver 测试粘贴到字段中

    我们的 Web 应用程序有一些事件代码来 格式化 粘贴到字段中的任何文本 以便任何 HTML 样式都不会破坏我们的数据 预加载浏览器剪贴板以便我可以测试粘贴到输入字段的好方法是什么 有什么方法可以以编程方式执行此操作 或者我可以让测试脚本访