用自动化测试开发直播互动工具

  hello,大家好,我是一名测试开发工程师,至今已在自动化测试领域深耕9个年头,现已将本人实战多年的多终端自动化测试框架【wyTest】开源啦,在接下来的一个月里,我将免费指导大家使用wyTest,请大家快来体验并关注我吧。

        最近,我用自动化测试的方式,做了一款抖音直播的小工具。这个小工具不仅能抓取直播时的访客信息和评论数据,还巧妙地运用了pyttsx3库,将文字转换成语音,实时播报欢迎词,为我的直播间增添了几分科技感与趣味性。

        然而,我的创意并未止步。为了让直播间的互动更为生动有趣,我构想了一个小游戏。每当粉丝们的评论中出现特定的关键词时,这个小工具便会自动播报,用幽默诙谐的语句打破主播的沉静,提示主播与观众进行更加深入的互动。这样一来,主播在不忙的时候,便可以专心投入自己的事务,比如在无人互动时,我便会沉浸在编程的世界里,继续探索自动化测试和测试工具平台的奥秘。

        抖音APP上的评论数据,在数据达到一定高度的情况下,数据会自动进入先进先出的规则。为了不错过任何一条珍贵的消息,但也不能重复播报一条消息。起初我设计的逻辑比较简单比较low,通过判重实现,如果某个数据在最近的30条评论中出现过,则认为是重复的;如果某个数据没有出现过,则认为接下来的所有评论都是新增的。

        在当晚的直播中,我迫不及待地试用了这个小工具,反馈热烈。然而,也有粉丝反映,有些关键词并未能触发预设的规则。这让我感到些许失落,但更多的是坚定了我完善这个工具的决心。由于缺乏相关的资料,我只能结合过去在手机滚动截图拼接方面的积累,通过不断地绘制流程图、编写代码和测试,终于成功实现了这一功能。以下便是这个算法的源码。

Pyhon数组拼接:去除重合区间的算法实现

        在增加互动游戏趣味性的过程中,我精心挑选了许多新的关键词。当然,之前的关键词,由于实际效果不佳,我已经果断放弃。我发现,与其将不同的元素强行混合,不如选择更加纯粹、直接的方式。比如,一些惩罚类的体力活动,或者让我为大家唱歌跳舞,都是不错的选择。以下是我新挑选的关键词,期待你们的建议与指点,让我们一起为直播间的互动注入更多活力吧!

        为了增加互动游戏趣味性,我精心挑选了许多新的关键词(当然,之前的关键词,我直接放弃了,实践之后,发现有点委屈自己,不同的饮料混合起来有点怪怪的)。

if "888" in txt:
    print("\n>>>>>>>>>>>>>>>>>>>>>>>>>>")
    say_txt("祝所有粉丝财运亨通,财源滚滚而来,事业步步高升,生活美满如意,共庆财富与成功的双丰收。")
elif "666" in txt:
    print("\n>>>>>>>>>>>>>>>>>>>>>>>>>>")
    say_txt("祝所有粉丝,前路一帆风顺,事事顺心,万事如意,生活充满无尽的喜悦与满足。")
elif "喝水" in txt:
    print("\n>>>>>>>>>>>>>>>>>>>>>>>>>>")
    say_txt("嘿,领导让你喝杯水,休息一会儿。")
elif "喝茶" in txt:
    print("\n>>>>>>>>>>>>>>>>>>>>>>>>>>")
    say_txt("兄弟辛苦了,请你喝杯茶。")
elif "喝汽水" in txt:
    print("\n>>>>>>>>>>>>>>>>>>>>>>>>>>")
    say_txt("天气太热了,来杯汽水,干了。")
elif "喝奶" in txt or "喝牛奶" in txt:
    print("\n>>>>>>>>>>>>>>>>>>>>>>>>>>")
    say_txt("头发都快秃了,赶紧喝点牛奶,补补营养吧。")
elif "傻笑" in txt:
    print("\n>>>>>>>>>>>>>>>>>>>>>>>>>>")
    say_txt("有朋友问你敢不敢 傻笑15秒。")
elif "摇头" in txt:
    print("\n>>>>>>>>>>>>>>>>>>>>>>>>>>")
    say_txt("有朋友问你敢不敢 摇头15秒。")
elif "大猩猩" in txt:
    print("\n>>>>>>>>>>>>>>>>>>>>>>>>>>")
    say_txt("有朋友问你敢不敢 学大猩猩。")
elif "蛤蟆跳" in txt:
    print("\n>>>>>>>>>>>>>>>>>>>>>>>>>>")
    say_txt("有朋友问你敢不敢 学蛤蟆跳。")
elif "俯卧撑" in txt:
    print("\n>>>>>>>>>>>>>>>>>>>>>>>>>>")
    say_txt("有朋友要求你 做3个俯卧撑。")
elif "深蹲" in txt:
    print("\n>>>>>>>>>>>>>>>>>>>>>>>>>>")
    say_txt("有朋友要求你 做3个深蹲。")
elif "蹲马步" in txt:
    print("\n>>>>>>>>>>>>>>>>>>>>>>>>>>")
    say_txt("有朋友要求你 蹲3分钟马步。")
elif "唱歌" in txt:
    print("\n>>>>>>>>>>>>>>>>>>>>>>>>>>")
    say_txt("有朋友想听你唱歌了,快开始吧。")
elif "跳舞" in txt:
    print("\n>>>>>>>>>>>>>>>>>>>>>>>>>>")
    say_txt("有朋友问你会不会跳舞。")
elif "我想对你说" in txt:
    print("\n>>>>>>>>>>>>>>>>>>>>>>>>>>")
    tl = txt.split("我想对你说")
    say_txt(f"主播,有朋友想对你说:{tl[1]}")

        以上是我的新关键词,你们有没有好的想法和点子,欢迎指点迷津!也欢迎你们来直播间与我互动,抖搜“未羽测试”或者关注我的公众号。

郑重声明:本工具纯粹为个人学习自动化测试技术之目的而精心打造。其抓取的数据仅限于我抖音直播间内公开可见的信息,仅限于对既有UI界面数据的采集,绝对不会对后台服务器造成任何额外的访问负担。此外,我们严格保证,所抓取的数据既未进行任何形式的存储,也绝未用于任何与初始目的不符的其他领域。若有任何关于版权侵权的疑虑,恳请您不吝告知,并随时欢迎您联系我,以便我能够及时删除相关数据,以确保遵守法律法规和尊重版权的原则。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值