请教一下,接口用例只涉及正常功能的吗?一个接口要按不同请求参数设计多条用例吗?断言需要断言全部字段吗?
是的,已经确定是第二个页面 sessionstorge 没有更新的问题了。
可以,第二个页面域名不一样的话登录没问题
不是。。。权限 token 是存在了 sessionstorge 里面,登录的 saasToken 没找到存在哪里,图上登录的方法应该是没有登录成功。不过登录失败的原因应该是第二个网页里的 sessionstorge 存的时第一个网页的信息,不知道怎么修改了。。
两个网站用的同一个域名,统一浏览器登录时的 cookie 是一样的,但是自动化执行的时候登录第二个网页没有调用 login 接口(可能是这个原因导致的获取不到登录权限),手动操作就可以。和同一个域名有关系吗
重新启一个 driver 可以正常登录,但是这样操作的话需要在项目里重新定义一个 driver1,整个项目里引入两个 driver 有点乱,还是想搞清楚在同一个浏览器启动登录失败的问题
这个问题开发在查询数据的方式上做了优化处理,但是测试环境无法直接验证。看大家的回复都是在测试环境去制造数据测试,不知道除此之外还有没有更好的方法
我们现在只有一个测试环境是开发搭建和维护的,在这个环境就去制造大量数据去测试的方法可以用但是会造成测试环境大量废弃的数据,而且当时接口也没有性能测试,能不能大批量创建成功也是个问题。我突然发现我提的这个问题不太对,这个是服务器性能的问题,从接口请求上去验证不可行是吧
conftest 中已经定义了全局 driver,直接在 test_项目中调用这个 driver 就行了,去掉 Base 里的 self.driver=webdriver.Chrome() 就不会启动两次了