小编Dav*_*vid的帖子

像往常一样对Docker容器或dockerize测试运行测试?

我是Docker的新手,正在阅读Docker.这是一种在自包含且可重现的标准化配置中测试系统的好方法(正确完成时).

但是,在我读过的所有内容中,似乎没有过多强调如何使用docker容器进行测试.docker用于"包含"基础架构和应用程序(代码),以便于测试(以及部署).但有时测试代码库很大,也不是那么简单.一个可以有一个用于API测试的测试代码库,另一个用于UI,等等.

什么是或应该(在某些时候确定)测试应用程序/基础架构的docker容器/部署的标准做法?应该:

  • 测试代码以旧的传统方式部署,作为文件存储库,您从某处运行,然后在Jenkins服务器/从服务器或一个本地主机上运行dev/QA测试/调试,测试针对docker容器中的应用程序?
  • 将整个测试代码库作为自包含容器进行dockerize,然后使用该容器针对具有应用程序代码/系统基础结构的其他容器启动/执行测试?
  • 将测试作为各个docker容器本身的一部分进行组合,以便在需要时运行.但我认为这最适合仅与容纳匹配应用程序代码的容器配对的单元测试.集成,UI,系统级测试与系统中的app模块相关联.

我能想到的唯一原因使得dockerizing测试可能有用,它是一个单独的容器,包含您需要的所有测试和匹配的测试基础架构(所有测试平台/语言依赖项),因此可以在任何地方部署和运行测试匹配的应用代码容器.从/根据需要保存必须设置测试基础设施.但似乎似乎没有博客关于这种针对码头化测试的事情.

testing continuous-integration unit-testing docker

15
推荐指数
2
解决办法
3074
查看次数

大型JSON数据的JSON diff,发现一些JSON作为另一个JSON的子集

我有一个问题,我想解决,而不必花费大量的手工工作来分析作为替代.

我有2个JSON对象(从不同的Web服务API或HTTP响应返回).2个JSON对象之间存在交叉数据,它们共享类似的JSON结构,但不完全相同.一个JSON(较小的一个)就像是较大的JSON对象的子集.

我想找到两个对象之间的所有相互关联的数据.实际上,我对对象中的共享参数/属性更感兴趣,而不是每个对象的参数/属性的实际值.因为我想最终使用来自一个JSON输出的数据来构造另一个JSON作为API调用的输入.不幸的是,我没有为每个API定义JSON的文档.:(

更难的是JSON对象是巨大的.如果您通过Windows记事本打印出来,则会跨页面.另一篇涉及37页.API返回压缩为单行的JSON输出.普通文本比较没有太大作用,我必须手动重新格式化或用脚本来分解对象w /换行符等,以便文本比较工作正常.尝试使用Beyond Compare工具.

我可以进行手动搜索/ grep,但是在较小的JSON中遍历所有参数是很痛苦的.可以写代码来做,但我还要花时间去做,并测试代码是否也能正常工作.或者可能已经有一些现成的代码......

或者可以查找JSON diff类型工具.搜索了一些.碰到这些:

https://github.com/samsonjs/json-diffhttps://tlrobinson.net/projects/javascript-fun/jsondiff

https://github.com/andreyvit/json-diff

都没能做我想做的事.据推测,JSON太复杂或太大而无法处理.

有关最佳解决方案的想法?或者现在可能最好的解决方案是每个参数/属性的grep手动分析?

就代码解决方案而言,任何语言都可以.我只需要一个解析器或差异工具来完成我想要的工作.

抱歉,无法与您共享JSON数据结构,可能会被视为机密.

javascript diff json

9
推荐指数
2
解决办法
7267
查看次数

Facebook连接自动化测试,推荐?

由于有这么多网站使用Facebook登录/连接进行身份验证,Facebook或其他网站是否有关于如何自动点击Facebook按钮以显示弹出窗口的标准建议,然后切换到弹出窗口并登录并返回主窗口并检查登录成功并继续从那里?

虽然每个网站都不同,但登录过程和FB按钮对所有人来说都是一样的.所以我认为应该有样板代码,每个人都可以使用它们来自动化他们的站点的FB登录作为他们的自动化测试的一部分,并保存尝试自动化的头痛.

我有经验,看到有关FB连接尝试选择弹出窗口登录等问题的帖子(也许是Safari).

如果我们不这样做,那就提供一个关于如何进行自动化的推荐流程

  • 与Selenium RC
  • 使用WebDriver
  • 使用不同的绑定(Java,Python,Ruby,PHP,Perl等)
  • 与watir,watin等

selenium facebook webdriver selenium-rc

8
推荐指数
1
解决办法
1745
查看次数

如何使用Python和XMPP创建MUC并将消息发送到现有MUC

我想知道这里是否有人可以在以下场景中提供一些代码示例.我对使用xmpppy这样做特别感兴趣,因为我已经在我的应用程序中使用该库,但其他库也可以.不幸的是,xmpppy项目网站上没有任何样本.浏览专家/高级API文档,我无法弄清楚如何做到这一点,或者xmpppy不支持多用户聊天(MUC)?

  • 通过邀请特定用户(比如2或3)创建MUC

  • 向现有MUC发送消息(假设您知道它是MUC JID句柄或昵称)

  • 查找XMPP服务器上的现有MUC,获取JID或昵称等.如果通过获取名单来完成,我们只想查找MUC,忽略用户.

我在这里找到了一个答案,但后来我可能不得不学习新的库API调用,并弄清楚如何进行上述场景,因为这个示例并没有涵盖所有这些:

pyxmpp:创建muc客户端的快速教程?

我真的很想做一个负载生成器,它可以向MUC提供消息并创建包含许多参与者的大型MUC.我已经有了将消息传递给用户收件人的部分.

python xmpp xmpppy

7
推荐指数
2
解决办法
6253
查看次数

如何在jq中进行多个字段值赋值?

我有这样的jq命令:

jq --arg ts "$TS" '.Date = $ts, .Marker.Date = $ts, .InfoFromTerminator.Timestamp = $ts'
Run Code Online (Sandbox Code Playgroud)

但它似乎只替换保留前两个的最后一个项目.如何重写查询以替换所有3个参数?

json jq

6
推荐指数
1
解决办法
3825
查看次数

将换行符分隔的JSON blob的整个文件读取到内存中,并在golang中以最少的转换量解组每个blob?

我是新手,所以不太了解语言特定的结构.

我的用例首先是在内存中读入包含换行分隔的JSON blob的输入文件.从这个JSON源的"数组",我想解组每个数组元素来处理它在golang中.预期的结构映射已经定义.

我通常喜欢一次读取所有行,所以如何在Golangioutil.ReadFile()如何将整个文件读入字符串变量?似乎是个不错的选择.并且json.Unmarshal似乎将字节数组作为源.但是如果我使用的是ReadFile(),那么整个文件只有一个字节数组.我如何提取此字节数组的切片,以便跳过换行字节(作为分隔符),每个切片是那些JSON blob之一?我认为最好的技术是不做或最小化数据类型转换的技术.因为简单的hack就像将字节数组转换为字符串一样,将换行符分隔的字符串拆分为数组然后将每个字符串数组元素转换回字节以传递给json.Unmarshal.我更喜欢优化的方法但不确定如何解决go中的实现算法细节,可以在这里使用一些提示.

理想情况下,我希望事先完成预处理,这样我就不会从文件中处理JSON字节数组的内容,因为我正在遍历切片等等.而是我想预处理单字节数组从文件读取到一个字节数组切片数组,删除所有换行字节,每个切片是由换行符分隔的段.

bytearray go

1
推荐指数
1
解决办法
2525
查看次数