防止清除cookie欺骗webdriver
Prevent clear cookies codeception webdriver
我必须测试单页JavaScript应用程序。完成测试后的动作看起来像WebDriver清除cookie。有可能预防吗?我需要在互不隔离的情况下运行测试。
测试文件:
<?php
class ClientGroenCest
{
protected $selectors = [
'clientTableElements' => '.b-content__clients > div:first-child > div:first-child .b-table-v2.b-table__clients tbody .nano tr',
'clientTableFirstElement' => '.b-content__clients > div:first-child > div:first-child .b-table-v2.b-table__clients tbody .nano tr:first-child',
];
public function _before(AcceptanceTester $I)
{
}
public function _after(AcceptanceTester $I)
{
}
// tests
public function login(AcceptanceTester $I)
{
$I->amOnPage('/');
$I->fillField('#loginform-email', 'test2@test.ru');
$I->fillField('#loginform-password', 'qweewq');
$I->wait(1);
$I->click('button[type="submit"]');
$I->dontSeeCurrentUrlEquals('/login');
$I->dontSeeCurrentUrlEquals('/site/login');
$I->dontSeeCurrentUrlEquals('/');
}
public function checkNumberOfClients(AcceptanceTester $I)
{
$I->click($this->selectors['clientTableFirstElement']);
$I->wait(5);
}
acceptance.suite.yml:
class_name: AcceptanceTester
modules:
enabled:
- WebDriver:
url: https://crm.loc
browser: chrome
delay: 5000
window_size: maximize
capabilities:
acceptSslCerts: true
trustAllSSLCertificates: true
- 'Helper'Acceptance
- Yii2:
configFile: 'config/test.php'
part: ORM # allow to use AR methods
cleanup: false # don't wrap test in transaction
entryScript: index-test.php
需要使用clear_cookies来保存动作的状态。
http://codeception.com/docs/modules/WebDriver配置
相关文章:
- Selenium WebDriver and JavaScript change
- Webdriver.io pageObject模式-通过传递参数来定义元素选择器
- call()和apply()实际上是用来欺骗方法处理类似数组的对象的
- 运行Selenium Webdriver Test时,不会出现警报
- 使用webdriver io在可滚动元素内滚动
- 如何使用Java在WebDriver中调用外部JavaScript
- 适用于多种浏览器的Selenium-需要能够执行javascript的webDriver
- 执行JavaScript代码,使用selenium webdriver或WatiN从控制台获取日志
- 使用webdriver和selenium验证元素是否不存在
- WebDriver.io:如何让浏览器暂停/等待
- Selenium>如何使用Selenium Webdriver调用onClick javascript函数
- Webdriver:用于动态禁用/启用JavaScript弹出窗口的Firefox配置文件
- 以惯用方式组织javascript webdriver promise代码
- 如何将火狐调试器连接到带有WebDriver扩展的窗口
- 如何使用Selenium WebDriver中的JavasSript在文本字段/框中输入值
- 防止客户端滥用/欺骗奖励用户的重复 Ajax 调用
- 如何使用Java在Selenium WebDriver的隐藏字段中键入一些文本
- 文档引用者的可靠性如何,可以欺骗/伪造吗?
- 隐式等待在 webdriver javascript 中不起作用
- 防止清除cookie欺骗webdriver