• 对于每个系统,不同的设计,都有不同的解决方案,个人认为没有一个标准的完美的解决方案。
    对于你这个问题: 后端处理成功会有两种操作:1. 更新 db, 2.发送通知.
    那么就有两种判断方式:

    1. 读取 DB,判读数据。 2.如果可能,可以获取通知,通过通知判断结果。 ----以上的两种方法都可以封装成公共方法,减少代码冗余。

    回到接口测试(自动化测试)的初衷:使用代码代替人做测试而已,那么人是怎么判断的,就可以使用代码来代替人的判断方式即可。

    个人建议,仅供参考。😀

  • 好吧,我们都不说话了。 自讨没趣。😓

  • httprunner--->httprunnermanager
    另外:这种问题在论坛里有很多了,个人建议先看看以往的帖子再提问,可以做到更有效的提问。

  • 返回值是个 json 值的话,可以通过 json 值的内容来判断,而不仅仅是通过 status code(200?)来判断。

  • 我们项目在经过一段时间调研之后,已经准备开始使用了。 给大家一点最近调研的心得:

    1. 一定手动实际操作几遍,基本功能都走一遍。
    2. 如果有时间的话,务必完整的看一遍官方文档(虽然英文的,但是连蒙带猜应该能看懂),你会有茅塞顿开的感觉。而且每篇文档下面的讨论区,你会碰到很多在前面踩坑的人。 3.有问题,可以到官方文档上通过搜索关键字寻找答案,或者到官方提供的论坛上去看,都会找到解题线索的。如果没有相关人问此类问题,多半是你自己环境问题或者操作错误。
    3. 多到 github 上看看 katalon 有关的 demo.可以学到很多东西。
    4. 最后给一个 github 上的 demo 项目,大家有兴趣可以参考一下。 特别是测试用例的组织架构和分层值得借鉴。 https://github.com/katalon-studio-samples/tips-and-tricks
  • socket 接口时什么接口?楼主说的是不是 websocket 接口?

  • HttpRunnerManager V2.0 版本 at 2019年07月24日

    同样遇到这样的问题,给一下解决方案:

    1. 初步判断是 CSS 问题 , 2.F12 打开调试。看一下是哪个请求错误。我这边发现是 amazeui.min.css, 这个 css 问题下载错误。
    2. 直接访问上述请求的地址,发现的确是这个服务有问题。
    3. 果断在网上找了另外一个地址:http://cdn.clouddeep.cn/amazeui/1.0.1/css/amazeui.min.css
    4. 然后将这个地址替换掉 templates 目录下 base.html 中对应的地址即可。 刷新页面,可以了。 另外:如果怕这个新的服务也挂掉,可以将这个 css 文件下载到本地,然后在 base.html 文件中将 css 的地址指到本地这个文件即可。
  • 感谢回复,其实大体 CI 的流程都差不多的。 讲一下我们当前的现状,我们谈了几年的 CI,但是其实真正在整个流程中做到的也就是只有代码的编译,打包,然后包含一些静态代码检查。 其它的东西一直没有做起来。有以下问题:

    1. 缺少单元测试, 即便是有单元测试,也是一些毫无意义的代码,连 assert 都没有的一些无用的代码,公司也不强调单元测试。
    2. 如上所讲,缺少单元测试,那就更不用太覆盖度了。
    3. 接口测试: 同样缺少接口测试,(BS 系统)最近正在考虑将前端的主要 HTTP 请求就作为接口统计起来,当做接口测试集加入 CI 中。
    4. UI 测试:BS 系统,业务流比较复杂,且前端从开始设计之初就没有考虑到自动化,同事前端 UI 变化比较快。 个人不建议花大量资源去做这一快,但是从上到下,只要谈自动化,就会想到的是 UI 自动化,但是从过往的经验来看,这个往往是个无底洞,对产品质量没有太好的帮助。现在虽然有部分代码可以实现 UI 自动化,但是特别不稳定,维护成本太高。
  • 赞一个!多做总结,给别人看,也是给自己看。让自己有时间复盘,也让我们这些看客有时间来思考一下。
    有个问题:大家都在谈 CI,但是每个公司,每个团队的 CI 做的内容,覆盖范围又不一致。 能讲一下你们的 CI 到底覆盖哪些内容,包含哪些流程么?

  • 提个需求:如果接口服务器的 IP 和端口变了,是不是要重新编辑所有的接口,是否有参数可以配置?或者说是我没找到修改的地儿?

  • skiuli

  • 仅楼主可见
  • 仅楼主可见
  • 话说要强化性能调优的能力,怎么上道?

  • 今天遇到了同样的问题,但是不知道是不是其它操作影响了它。最后竟然莫名的好了。

    1. 我在同一台机器上连接了 Appium,然后再次使用 u2 的时候,就出现楼主这种情况。
    2. 卸载,重装,手机重启,仍然是这样的问题。
    3. init 后,明明看得到 u2 在后台运行着,但是用 u2 connect 的时候会强制关掉,然后重新启动,一直出现楼主一样的问题。
    4. 再次使用的时候,还是一直输出 uiautomator is starting ...,但是看到手机上出现 uiautomator is running 后果断关掉程序,断开连接。
    5. 再次 connect,好像问题解决了。
    6. 后面使用多次,好像也没在出现这个问题了。

    胡乱操作,没有必现步骤,也没有完全解决问题的思路。 给出自己的操作,仅供楼主参考。

  • selenium suite 报错求助 at 2018年11月24日
    1. unittest 框架不支持带参数的测试函数。
    2. 这个没有参数,也会报错吧。 建议写个不带参数的(暂时不考虑具体功能),试试是否可以测试通过。
  • selenium suite 报错求助 at 2018年11月24日

    这个应该是 unittest 模块没有用好,和 Selenium 没有任何关系。
    待我 debug 出来了,再继续回复。。。😈 😂 😂 😀

  • 个人觉得有以下几个原因:

    1. 浏览器有缓存机制,JMeter 没有缓存机制。
    2. 浏览器是并发,而 Jmeter 是串行的。

    3 . 浏览器有异步机制,而 Jmeter 没有(应该和 2 是同样的问题)。

  • 以下是从官网上看到的,Google 的叫: UI Automator 😈

  • 个人理解,这里的 uiautomator2 是对 Google 的原生的 uiautomator(只支持 JAVA) 的封装,在 uiautomator2 之前还有个 python 封装 Google uiautomator 的项目也叫 uiautomator. 其实 Google 官方的应该是叫 uiautomator1.0 和 uiautomator2.0. 个人见解,如果有不对,请指正。

  • @codeskyblue 另:/atx/drivers/android.py 中第 90 行为什么要注释掉?
    # self._adb_shell_timeout = 30.0 # max adb shell exec time
    这样如果不传参数(timeout)的话会报错。

  • 感谢,已正常工作。

  • 同样遇到这个问题,不知怎么解决。

  • 能写日志最好了。继续问一下:
    你们的 APP 是混合的 APP 么?你大概知道在哪个阶段打日志呢(比如点击的时候记录一个开始时间,完毕的时候记录一个结束时间)?希望提供一下思路,我可以去找开发帮忙。


  • 通过 help 就是没有 bugreport 这个选项。