请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

unittest.testcase的重写中,全局变量无法跨文件使用

老师你好,视频里对unittest. test case 的重写用到了全局变量,然后结合老师后来博客中补充的把这部分提取出来,以解决不需要一个测试用例一个测试用例来加载,而用一个class一个class的方式加载,但遇到一个问题,那个全局变量无法跨文件,在class set up 里面使用,那就导致每个 Page类都必须在测试用例里面声明,请问有解决办法吗?

正在回答

1回答

Mushishi 2019-04-01 22:17:34

哈哈,你在最后的方法里面传递driver就行,不用page层去传递driver。博客写到了哟

0 回复 有任何疑惑可以回复我~
  • 提问者 慕运维5009781 #1
    回去又重新看了遍博客的内容,貌似没有看到说把driver不在page层传递呀?看到您在别人的提问中说到,先把driver在最外层实例化好,再传进去,问题是driver有好几个,到底传哪个呢,您又说不用传参数i,我真的无法理解了啊,认知有效,求解!谢谢老师了!
    回复 有任何疑惑可以回复我~ 2019-04-02 10:51:29
  • Mushishi 回复 提问者 慕运维5009781 #2
    就是在最外层的case我们是不是这里时i的入口?那么我们这里直接实力化driver,然后传递进去。也就是说从case层我们传递的就是 driver,driver就是我们case层实力化的。
    回复 有任何疑惑可以回复我~ 2019-04-02 22:08:26
  • 提问者 慕运维5009781 回复 Mushishi #3
    嗯,谢谢老师,现在我就是这么弄的,关于set up class里面的类实例化,里面的参数drive,我是用的一个可跨文件的全局变量,然后用多进程的方式执行,目前为止整个流程是通了。
    回复 有任何疑惑可以回复我~ 2019-04-03 11:59:15
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信