PHPUnit selenium 不支持 sendKeys?

2024-02-27

我正在写测试sendKeysSelenium IDE 中的命令很好。但是当我更改为 PHPUnit Selenium 时,我收到一个错误:Method sendKeys not defined,所以我想知道的是PHPUnit-Selenium不支持或者我需要添加一个方法?如果答案是我需要添加senKeys方法如果是的话让我知道如何添加senKeys method.


我有一段时间也无法弄清楚这个问题...诀窍是它不被称为 sendKeys 并且您不会在带有 Selenium 的 PHPUnit 中使用 {ENTER} 。这些不是您正在寻找的功能!

相反,单击您想要输入的元素,然后使用按键功能,如下所示:

$this->byXpath('//*[@id="theOneToTypeIn"]')->click();
$this->keys('some keys to type'.Keys::ENTER);

确保在页面顶部也包含 Keys 类:

use PHPUnit_Extensions_Selenium2TestCase_Keys as Keys;

可以在此处找到支持的密钥:https://code.google.com/p/selenium/wiki/JsonWireProtocol#/session/:sessionId/element/:id/value https://code.google.com/p/selenium/wiki/JsonWireProtocol#/session/:sessionId/element/:id/value

我读到,SendKeys 的支持与 JSON 线框中的相同,所以我可以想象这些常量的名称与该链接中的名称相同...但后来我也想象所有的函数名称都是相同的我们到了。

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

PHPUnit selenium 不支持 sendKeys? 的相关文章

  • 如何点击 Google Trends 中的“加载更多”按钮并通过 Selenium 和 Python 打印所有标题

    这次我想单击一个按钮来加载更多实时搜索 这是网站的链接 该按钮位于页面末尾 代码如下 div class feed load more button Load more div 由于涉及到一些 AngularJS 我不知道该怎么做 有什么提
  • 如何对 Slim 框架应用程序进行单元测试

    我一直在尝试对修改其他人代码的示例进行单元测试 每次我到达测试运行时都没有错误的程度 当我期望它们通过时 我只是遇到相同的失败 网上没有大量文档 我真的不知道还能去哪里 任何人都可以看到我的代码哪里出错了 bootstrap php php
  • 需要使用 python(selenium) 抓取通过 ajax 加载的表

    我有一个page https seahawks strmarketplace com Charter Seat Licenses Charter Seat Licenses aspx有一个表 表 id ctl00 ContentPlaceH
  • 硒隐式等待不起作用

    这是我第一次使用 selenium 和无头浏览器 因为我想使用 ajax 技术抓取一些网页 效果很好 但在某些情况下加载整个页面需要太多时间 特别是当某些资源不可用时 所以我必须为selenium设置一个超时 首先我尝试过set page
  • 在 PHPUnit 中实现给定接口的模拟对象上未定义方法?

    我是单元测试和 PHPUnit 的新手 我需要一个模拟 我可以完全控制它 实现ConfigurationInterface界面 测试对象是ReportEventParamConverter对象和测试必须检查我的对象和界面之间的交互 Repo
  • 独立 Symfony2 包内的功能测试

    我需要直接在独立包中进行一些功能测试 我不想测试控制器 只是测试真实服务之间的一些交互 我想知道是否有标准 最佳方法可以做到这一点 我用一种方法做到了 但想知道是否有更好的方法 这是我自己的解决方案 我总结了在独立包中测试的所有过程 1 首
  • (PHP):使用 Zend_Test_PHPUnit_DatabaseTestCase 测试模型

    当我运行 PHP 单元测试时 我得到 1 Test Model Mapper TestTest testTest Argument 1 passed to PHPUnit Extensions Database DataSet Defaul
  • 更改 Edge chromium 上的默认下载位置

    我想问是否有人尝试使用 selenium 3 X 更改 Microsoft Edge Chromium 驱动程序上的默认下载位置 在 Chrome 浏览器上 我们可以使用这样的东西 HashMap
  • 从 Selenium Webdriver WebElement 字段检索值并将其传递给 java 变量

    首先 请原谅初学者的问题 我是 Java 和 Selenium Webdriver 的新手 我正在通过尝试测试 CMS 应用程序来学习 Webdriver CMS 的概念是创建文章并通过工作流程发送它们 因此 编辑可能会创建一篇文章并发送给
  • 使用 Python 打开新窗口时,selenium window_handles 不正确

    我想使用 selenium 和 Python 在一个浏览器中打开多个选项卡 并通过多个选项卡同时抓取实时投注赔率 网站主页生成游戏列表 但是 除非您找到游戏元素并使用 click 该网站是 ajax 密集型 否则无法获取游戏链接 这会在同一
  • Selenium Webdriver - Firefox 中元素不可点击错误

    通常在 Chrome 驱动程序中出现的元素不可点击错误也恰好在 Firefox 中出现 显示的错误消息 Exception in thread main org openqa selenium WebDriverException Elem
  • 截取屏幕截图时出现异常 null 且配置失败:@AfterMethod 拆解

    从昨天开始我遇到了一些麻烦并且陷入困境 无法找出其原因 在这里尝试了答案的解决方案 我创建了 Test 其中包含用于登录和检查应用程序仪表板的代码示例 和 AfterMethod 当 Assert 为 false 时 应该捕获屏幕截图 如果
  • 如何在 Symfony 4 中为测试环境设置数据库

    我对如何在 symfony 4 中为测试环境设置数据库感到困惑 我曾经在配置测试 ymlsymfony 3 及以下版本中的文件 最佳做法是什么 我应该重新创建一个学说 yaml文件输入配置 包 测试 该文档提到如何通过编辑 phpunit
  • 如何使用 phantomjs 等待 iframe 在 selenium python 中加载

    获取页面的脚本是 from selenium import webdriver from selenium webdriver support ui import WebDriverWait from selenium webdriver
  • Selenium WebDriver - 意外的模式对话框警报

    我正在尝试使用 WebDriver 来自动化网站 我正在使用 Firefox 驱动程序 但主页有一个弹出模式警报窗口 显示 您需要使用 IE 6 0 才能查看此应用程序 还有一些 功能可能无法使用 我检查了页面的来源 它有一个功能 Moda
  • 需要可见元素的 xpath 定位器

    我正在尝试对我的网站进行测试 在某些用户表单上遇到问题 诀窍是 表单中文本字段的数量根据用户选项的不同而变化 代码中存在禁用的文本字段 但样式为 displayed none gt 标签 所以我试图找到比逐一定位每个元素并用 try exc
  • 使用 Selenium 处理验证码

    我正在尝试自动化一个表单 在表单提交过程中我会得到重新验证码 我陷入困境并弄清楚我们如何使用 selenium webdriver 处理验证码文本 虽然这个验证码正在实时进行图灵测试实施 但是我仍然在寻找某种方法来处理这种情况 所以你不能真
  • 来自本地 XML 的模拟 SoapClient 响应

    我想用文件中的 XML 来模拟 SoapClient 的响应 我如何创建一个 stdClass 对象 就像 SoapClient 从文件返回一样 客户端已经包装了 SoapClient 因此可以轻松模拟响应 我的模拟是这样的 soapCli
  • Selenium 与 scrapy 的动态页面

    我正在尝试使用 scrapy 从网页中抓取产品信息 我要抓取的网页如下所示 从包含 10 个产品的 Product list 页面开始 单击 下一步 按钮将加载接下来的 10 个产品 两个页面之间的 URL 不会改变 我使用 LinkExt
  • 模拟/存根在 PHPUnit 中实现 arrayaccess 的类的对象

    这是我正在为其编写测试套件的类的构造函数 它扩展了 mysqli function construct Config c store config file this gt config c do mysqli constructor pa

随机推荐

  • 像 Instagram 一样带有圆角的文本背景

    我想像 Instagram 一样创建具有背景颜色和圆角的文本 我能够实现背景颜色 但无法创建圆角 到目前为止我所拥有的 下面是上面截图的源代码 void createBackgroundColor self txtView layoutMa
  • CoffeeScript - 编译当前目录和所有子目录中的所有 .coffee 文件

    编译当前目录和所有子目录中的所有 coffee 文件的最简单方法是什么 您可以使用集成的coffee外壳工具 coffee output lib compile src 编译 coffee 文件的目录树src到 js 文件的并行树中lib
  • CMake 行为:使用 Visual Studio 的自定义配置类型需要多次运行 cmake 才能正确显示。这是故意的吗?

    Context 我正在将一个项目从普通 Makefile 迁移到 CMake 以添加对多个编译器 gfortran ifort 和操作系统 Windows Linux 的支持 当我完成整个事情时 我正在尝试简化 CMake 行为并为用户提供
  • 在 data.table 中插入一行

    如果我有一个数据框 set seed 12345 df data frame a rnorm 5 b rnorm 5 我可以通过例如添加一行 df 6 c 5 6 如果我现在在 data table 中执行相同的操作 library dat
  • Google Developers Console API 页面未加载

    在我的 Google 开发者控制台中 我无法打开 API 页面 它显示无法加载错误 并且如果我通过像 https cloud google com compute docs autoscaler loadbalancingsetup htt
  • grep 是如何工作的?

    我想了解如何grep works 当我说grep hello does grep获取 2 个参数 1 要搜索的字符串 即 hello 和 2 路径 或者shell是否转换 变成某事grep可以理解 哪里可以得到源代码grep 我遇到了这个G
  • 在 numpy 数组上“绘制”随机菱形(菱形)(测试哈里斯角点检测)

    我正在尝试为 harris corner detector 函数实现创建一个随机测试 非常普遍且轻微错误 一个在图像中查找角点的函数 在测试中 我想在二进制 numpy 矩阵中创建随机简单形状 很容易知道它们角的坐标 例如矩形 三角形 菱形
  • 交换行 csr_matrix scipy

    我在 scipy 中有一个 256x256 csr matrix 并且有一个我想要应用的新行顺序的列表 我试过这个 def HblockDiag z Hz H z H z returns a 256x256 csr matrix Hz in
  • Jinja,模板渲染后获取一行源代码

    是否可以获取渲染模板的每一行的源代码行 例如 如果我们有如下所示的模板 some expr if true other expr endif 因此 模板渲染后会生成以下文本 some expr other expr 我想获取 some ex
  • 将模拟注入 Spring MockMvc WebApplicationContext

    我正在努力使用 Spring boot 测试 通过 JUnit4 和 Spring MockMvc REST 服务适配器 适配器只是将向其发出的请求传递给另一个 REST 服务 使用自定义RestTemplate 并将附加数据附加到响应中
  • 迭代 Makefile 中的目录列表

    我想在多个目录中执行任务 但到目前为止还没有找到 类似 makefile 的解决方案 我知道这是一个经常被问到的问题 并且我知道如何解决子 makfiles 等问题 但我正在寻找更简单的东西 而不是做 copy cd module1 mkd
  • 如果您之前将双精度值初始化为零,则将双精度值与零进行比较是否正确?

    我了解到比较双重使用 这不是一个明智的做法 但是我想知道检查双精度是否已初始化是否危险 例如 知道变量 doubleVar 如果已初始化则不能为零 那么这样做安全吗 Foo Foo doubleVar 0 0 of type double
  • 带有 numpy/ctypes 的环形缓冲区

    我正在开发一个客户端 它将通过 TCP 接收 EEG 数据并将其写入环形缓冲区 我认为将缓冲区作为 ctypes 或 numpy 数组非常方便 因为可以为此类缓冲区的任何位置创建一个 numpy 视图 并读取 写入 处理数据 而无需任何复制
  • 在 Ubuntu 上静态编译 Postgresql

    如何在 Ubuntu 12 04 上从源代码静态编译 Postgres 我已经安装了必要的开发依赖项 包括libreadline dev zlib1g dev and libssl dev 并且可以正常构建 但在尝试静态编译时失败 失败的命
  • 出现类似需要结构类型的错误,但在 Spark scala 中获取简单结构类型的字符串

    这是我的架构 root DataPartition string nullable true TimeStamp string nullable true PeriodId long nullable true FinancialAsRep
  • SQL - varchar 与 int 的性能

    我有一张桌子 上面有一个primary key with varchar数据类型 还有另一张桌子foreign key as varchar数据类型 我正在做一个join使用这对语句varchar数据类型 虽然我处理的行数很少 比如说数百行
  • 阻止滚动条向左推送内容

    我正在设计一个网站 有多个页面使用相同的模板 有些页面比浏览器窗口的高度长 其他页面则不然 较长的内容被向左推了大约 10 像素 这听起来可能不多 但在切换页面时会很明显 因为所有内容都会横向跳跃 我可以做一些 CSS 事情来使每个页面上的
  • Android:应用程序在登录发布模式后启动时崩溃

    目前 我在登录发布模式后启动时面临应用程序崩溃的问题 但在调试模式下它工作得很好 我现在无法弄清楚问题所在 尽管我做了研究并不断寻找解决方案 但我仍然无法使其发挥作用 当应用程序崩溃时 它不会显示在我的应用程序 logcat 中 而是显示在
  • 如何使用 vim 将文件转换为 utf8?

    我有一个文本文件 有人告诉我将其设置为 UTF8 我怎样才能用 Vim 做到这一点 如果您正在编辑编码为 latin1 的文件 您会发现该缓冲区的 fileencoding 设置为 latin1 因此 您需要在保存文件之前手动设置文件编码
  • PHPUnit selenium 不支持 sendKeys?

    我正在写测试sendKeysSelenium IDE 中的命令很好 但是当我更改为 PHPUnit Selenium 时 我收到一个错误 Method sendKeys not defined 所以我想知道的是PHPUnit Seleniu