首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >协同欺骗:保持登录状态

协同欺骗:保持登录状态
EN

Stack Overflow用户
提问于 2013-12-03 00:37:47
回答 6查看 9.4K关注 0票数 23

我想在大多数测试之前保留或运行登录。但是如果我尝试将登录代码移到_before,它就不能工作了,因为我没有可用的webguy实例。

在多个测试之间保持会话的最佳方式是什么?这是我的代码到目前为止,很高兴收到一些帮助。我在谷歌上搜索并检查了文档,但我找不到任何关于会话的东西。

代码语言:javascript
运行
复制
<?php
use \WebGuy;

class ProductCest
{

    private $product_id = '1';

    public function _before()
    {
    }

    public function _after()
    {
    }

    // tests
    public function login(WebGuy $I) {
        $I->seeInCurrentUrl('/auth/login');
        $I->fillField("//input[@type='email']", "username@email.com");
        $I->fillField("//input[@type='password']", "1234");
        $I->click('#signIn .submit');
        $I->wait(500);

        $I->seeInCurrentUrl('/account');
    }

    /**
     * @depends login
     */
    public function chooseProduct(WebGuy $I) {
        $I->wantTo('go to products and choose one');
        $I->amOnPage('/?product=' . $this->client_id);
    }

}
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20333240

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档