当前位置: 首页 > 知识库问答 >
问题:

如何使用selenium和codeception在验收测试中检测dom变化

拓拔君博
2023-03-14

我正在写一个用角写的申请验收测试。我使用硒的代码欺骗测试框架。测试将一些文本写入输入字段并提交表单。它应该通过ajax api调用向数据库添加新任务,并添加新

<?php
$I = new WebGuy($scenario);
$I->wantTo('add new story');
$I->amOnPage('/');
$I->fillField('input', 'asdf');
$I->pressKey('input[name=input]', '13');
// ensure that new <li> has been added?

共有1个答案

夏新翰
2023-03-14

您可以使用以下任何方式编写点击li的代码

//通过div标签访问

$I->click('div div div div div ul li a');
$I->see('UNIT 1');

//通过类名访问

$I->click('div[class="new"] div div div a');

//通过div id访问

$I->click('div[id=tnList] ul li a');
 类似资料:
  • 我试图写一些接受测试laravel4与代码欺骗和硒模块。 我有两个问题。 > 我的第二个问题是在测试时使用实际的实时数据库,因为laravel应用的环境没有设置为测试。显然,我想让它使用测试数据库,并在每次测试后重置它。 协同感知。亚马尔 接受亚马尔

  • 查看股票测试用例 看股票页面显示一个公司列表。用于这个页面的测试用例非常简单,所以被包括在前一个测试用例的后面。该测试用例验证当前位置是否为 /main/list_stocks,以及页面是否包含文本 Click on a company name to view details。 查看股票细节用例 查看股票细节用例是在查看股票页面上触发的。用户在一个公司名称上单击鼠标时,就触发了到服务器的一个 A

  • 通过 Selenium 命令,脚本编写者可以描述 browser bot 在浏览器中所执行的操作。可以将这些命令分成两类 —— 操作(action) 和断言(assertion): 操作模拟用户与 Web 应用程序的交互。例如,单击一个按钮和填写一个表单,这些都是常见的用户操作,可以用 Selenium 命令来自动化这些操作。断言验证一个命令的预期结果。常见的断言包括验证页面内容或当前位置是否正确

  • driven 模式 driven Selenium 脚本是用多种受支持的编程语言中的一种编写的 —— 目前可用的有Java、Ruby 和 Python 驱动程序。这些脚本在浏览器之外的一个单独的进程中运行。驱动程序的任务是执行测试脚本,并通过与运行在浏览器中的 browser bot 进行通信来驱动浏览器。驱动程序与 browser bot 之间的通信使用一种简单的特定于 Selenium 的连接

  • 验收测试(也称功能测试)是用来测试手工任务的功能的,但是手工测试这些任务可能很花时间,并且容易出现人为的错误。在本文中,作者为架构师、开发人员和测试人员展示了如何使用Selenium 测试工具来自动化验收测试。通过自动化测试,可以节省时间,并消除测试人员所犯的错误。文中还给出了一个例子,以演示如何将 Selenium 应用到现实中使用 Ruby on Rails 和 Ajax 的项目上。 Web

  • 我试图用codeception运行一些测试,当我尝试测试表单时,总是失败,我不知道为什么。和其他人一样,他们都通过了。测试代码如下: 当我用命令运行测试时/vendor/bin/run-vvv--html--debug我有以下日志: 接受。一套yml就是这个: 演员:验收员 模块: 什么是错的?我想要的是测试表格,看看下一页写的假期,为什么一些测试通过了,一个简单的表格没有?。你能帮我个忙吗?