我试过了不行,我甚至把 input 标签中的 style 属性和 disabled 属性都删除了,也是不行
问题是,你是不是想在 ui 脚本执行过程中又通过 requests 发请求获取数据?
。。。无语了,你好像不是很理解我的话,打个比方,假如你请求的时候的 token 是来自于你登录之后的响应内容,那么你就要先请求一下登录接口,然后在他的响应内容中拿到这个 token 然后存起来,到你发起获取页面信息的请求的之前,在请求的 headers 中再加上之前拿的这个 token
你可以在 html 代码上看下,可能会有记录到 token,或者是登录成功之后会响应信息中会带一个 token,如果你实在找不到你问下你们开发他是怎么拿到的
鉴权信息是指 token?cookies?
你在 web 端发起一个请求,里面的 headers 传什么你就传什么
在执行 js 之后执行 send_keys 之前断个点,然后你手动去输入,点击搜索看下搜索结果是不是以你输入的条件搜索的
大概懂你的意思,我有个不是很成熟的建议,就是把删除的步骤写到用例里面,这样的话只会在用例通过之后才会删除。但是这样有个缺点,就是你的用例通过率会被拉低,因为即使用例通过了,删除的步骤里面出错了用例也会 fail。。
有数据清理应该也有数据创建的操作吧。。。你的 fixture 只写了删除没写创建吗...
conftest 是用来写前置后后置的吧?你外层 conftest 中的 get_data 函数不用 fixture 的话你放到别的 py 文件里面,你如果用 fixture 的话你的 get_data 方法加个 pytest.fixture 的装饰器,然后你二层 conftest 直接用 get_data 就行了,不用导入,
# 外层conftest
@pytest.fixture(scope="xx")
def get_data():
pass
# 内层conftest
@pytest.fixture(scope="xx") # 这里scpoe的级别要小于等于外层的级别
def xxxx(get_data):
pass
# 要注意这里fixture的调用顺序是 get_data 前置--> xxx 前置 --> xxx后置 --> get_data 后置
如有不对,请指正
你是要清除 value 值还是 placeholder?可以试下 jQuery,$("input[@placeholder='请输入用户名']").placeholder="",这样就把 placeholder 的值清掉了