虫师

Results 115 comments of 虫师

要在start()/end() 写web操作步骤,如果失败了无法统计那一条用例失败,并且也无法截图。 你可以单独封装普通的方法,在case中调用。

请参考CSS 定位器: https://www.w3school.com.cn/cssref/css_selectors.asp

维护~!我们已经基于这个项目实现了自己的 自动化测试平台,踩了很多坑,所以,我很有信心这个平台的落地性!哈哈。可以加官方QQ群:948994709 随机解答你的疑问。

![image](https://github.com/SeldomQA/seldom-platform/assets/1000588/61a6be8c-c81b-44eb-a2ad-29d1138b880d) 这个接口是获取报告列表的,ORM查询语句没有错误。 可能出现问题的原因: 1. 你安装的 django/ django-ninjia 版本与我不一致。 2. 你的数据库有 错误的数据导致。

在一次实现分页中,我将 `filter()` 改成了 `get_queryset` , 不过,已经记不得为什么了。查了 `get_queryset` 貌似和分页没有必然联系。不过,你已经改回来了,非常感谢。 ![image](https://github.com/SeldomQA/seldom-platform/assets/1000588/c467298c-59dc-4a95-8c77-9763ed63e61c)

@792817377 seldom 2.9.0 版本支持返回对象。 ```py import seldom class TestRequest(seldom.TestCase): def test_get(self): """ test getrequest """ resp = self.get('http://httpbin.org/get', data={'key': 'value'}) print(resp.headers) if __name__ == '__main__': seldom.main(debug=True) ``` resp.headers 打印结果: ```...

page object 大的原则是按照`page`来定义`xxPage` 类,是因为我们默认 一个完整的功能是在一个页面当中的;一个页面可以包含多个功能。但实际在定义 `xxPage` 类的时候应该是按照 业务功能。如你上面的登录例子:登录 和 登录后的验证点 分别在不同的页面,但他们应该被放到一个`loginPage`类中。 不同 page类之间的继承完全是可以的。例如我在用appium 做App自动化的时候。 ```py class xxPage: ... class xxiOSPage(xxPage): ... class xxAndPage(xxPage): ... ``` 两端通用的定位放到xxPage,然后再实现(iOS、Android)各自差异的部分。

这是`XTestRunner`的问题,一条用例里面加这么多截图,确实没有预料到的。 * 如果一条用例中步骤特别多,建议关键步骤截图,不用每步都截图。

升级 `XTestRunner=1.6.3` 版本: 增加了 tls 开关,设置为 False 即可。 ![image](https://user-images.githubusercontent.com/1000588/230641074-e336a788-48d3-4475-949c-cc1eea2ae946.png) 感谢反馈。

seldom 本身集成了(selenium/appium/requests)等,并对他们的API做了二次封装,好处是不需要额外安装,使用更加方便。 但是,seldom作为一个测试框架,可以和 任何测试库(uiautomator3/facebook-wda/playwright/httpx ... )一起使用。 参考: https://github.com/SeldomQA/seldom/blob/master/demo/test_dir/app_case/test_u2_demo.py https://github.com/SeldomQA/seldom/blob/master/demo/test_dir/web_case/test_playwright_demo.py