51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 5211|回复: 7
打印 上一主题 下一主题

请问selenium webdriver中2个case执行间怎么能不关闭浏览器

[复制链接]
  • TA的每日心情
    开心
    2015-2-25 17:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    跳转到指定楼层
    1#
    发表于 2015-2-2 17:45:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    第一个是login的case,第2个我想接着登陆后进入一个模块,但在用junit执行的顺序是case1:打开浏览器访问登陆页-输入用户名密码进入首页-关闭浏览器;case2:打开浏览器访问要进入模块的url-到这步就出问题了,直接访问模块地址是有问题的,必须经过登陆操作才行。请问怎么在第一部登陆后不关闭浏览器,直接执行第2条case?还说执行第2条case必须再重新登陆一遍?
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    该用户从未签到

    2#
    发表于 2015-2-3 09:11:18 | 只看该作者
    你可以将登录部分写在setUp方法中,加上修饰符Beforclass,那么不管类中多少用例,只会执行一次setUp。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2020-12-8 11:20
  • 签到天数: 605 天

    连续签到: 1 天

    [LV.9]测试副司令

    3#
    发表于 2015-2-5 10:15:56 | 只看该作者
    你quit的方法只在所有测试执行完后再执行就可以啦
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
    发表于 2015-12-18 19:30:18 | 只看该作者
    joykao 发表于 2015-2-5 10:15
    你quit的方法只在所有测试执行完后再执行就可以啦

    如何能做到运行时:feature中scenario间不关闭webdriver,而feature之间关闭webdriver呢?
    我的code如下:
            [BeforeScenario]
            public void InitScenario()
            {
                _isScenarioAlone = StartBrowser();
            }


            [AfterScenario]
            public void EndScenario()
            {
                QuitBrowser();
                if (_isScenarioAlone)
                {
                    QuitBrowser();
                }
            }

            [AfterTestRun]
            public static void AfterTestRun()
            {
                QuitBrowser();
                if (!_isScenarioAlone)
                {
                    QuitBrowser();
                }
            }
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2016-1-18 16:37:25 | 只看该作者
    webDriver 共用一个实例。就是说只初始化一个driver,作为参数带入case中
    例如:
    程序入口:初始化driver
    case1:登录(driver)
    case2:其他功能(driver)
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2016-1-26 14:28
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    6#
    发表于 2016-1-18 16:41:49 | 只看该作者
    不用作为参数,public static WebDriver driver = null;就行;
    初始化一个driver的问题是想多线程并行运行就不行了吧
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2016-1-18 17:01:03 | 只看该作者
    clarkar 发表于 2016-1-18 16:41
    不用作为参数,public static WebDriver driver = null;就行;
    初始化一个driver的问题是想多线程并行运行 ...

    多线程我没试过。
    如果用static,两个用例如果写在两个java类中,如何调用static driver?
    用继承吗?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2016-1-26 14:28
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    8#
    发表于 2016-1-26 14:26:26 | 只看该作者
    涵灵 发表于 2016-1-18 17:01
    多线程我没试过。
    如果用static,两个用例如果写在两个java类中,如何调用static driver?
    用继承吗?

    好久没看。。。是,我是用的继承
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-5-3 12:08 , Processed in 0.064377 second(s), 22 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表