测试人社区

使用pytest对实现po封装的selenium中,不同case页面跳转如何复用basepage的driver

使用pytest对实现po封装的selenium中,不同case页面跳转如何复用basepage的driver

先简单说一下需求,我在前面已经封装完了login和index页面的项目方法,但是希望login的方法在test_login中执行,index的方法在test_index中执行。
但是因为index中必须先登录才能执行操作所以想要服用之前的driver,网上找了很多,还是不知道一个准确传递参数的方法,可以使得test_index中直接使用。
或者有什么方法可以直接调用test_index时运行test_login中的login_sucss的方法,我使用测试类调用程序会有错误


这边是源码,但是因为是内网环境,所以无法运行调试,麻烦各位大佬能看看设计的框架中有什么问题或者有什么解决方案吗

在test_index里的setup_class方法里调用login_sucss方法不行吗。

这么写吗
单独运行test_login(里面的类名是TestLogin)是没有问题的

可能因为testlogin那边初始化是用setup的

LoginPage().login_sucss(BaseConfig.loginuser,BaseConfig.loginpwd)
这样子试试,setup_class那里

1 Like

:+1:确实应该调用操作,不是调用用例的,感谢


加上这个导入,命令行运行pytest会多收集一次测试用例,我还以为我哪里初始化出问题了,人傻了
不知道大佬有没有直接传递的参数方法,还是说这样设计用例有依赖不太好

打断点追踪下吧,因为你这个是内网的地址,我这没法看

嗯,明天上班看看 :slightly_smiling_face: