基于python实现微信收红包自动化测试脚本(测试用例)

测试用例(1) 

测试用例(2)

代码如下(python):

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

# coding=utf-8

  

from appium import webdriver

import time

  

desired_caps = {

  

                'platformName': 'Android',

                #使用哪种平台

                'deviceName': '158bcb1',

                #启用设备名称

                'platformVersion': '5.1',

                #指定平台的系统版本

                'appPackage': 'com.tencent.mm',

                #待测试的app的package

                'appActivity': 'com.tencent.mm.ui.LauncherUI'

                #待测试的Activity的名字

                }

  

driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)

  

time.sleep(5)

#打开微信后等待5s时间

  

'''

def getSize():

    x = driver.get_window_size()['width']

    y = driver.get_window_size()['height']

    return(x,y)

def swipeUp(t):

    l = getSize()

    x1 = int(l[0] * 0.5)

    y1 = int(l[1] * 0.75)

    y2 = int(l[1] * 0.25)

    driver.swipe(x1,y1,x1,y2,t)

'''

num = 0

num0 = 0

while 1:

        driver.find_element_by_id("com.tencent.mm:id/an7").click()

        #点开最顶端的群聊

        try:

                driver.find_element_by_id("com.tencent.mm:id/a92").click()

                #如果有多条消息未读按钮,则点击以到达未读消息顶端

        except:

                while num0 < 5:

                        if num < 5:

                                try:

                                        driver.find_element_by_id("com.tencent.mm:id/abz").click()

                                        #如果找到红包,则打开

                                except:

                                        driver.swipe(300,1000,300,300,0)

                                        num0 += 1

                                        #没有找到红包,则向上大幅度划动一次,num0+1

                                try:

                                        driver.find_element_by_id("com.tencent.mm:id/bv8").click()

                                        #如果打开了红包,则点击“开”

                                except:

                                        num += 1

                                        #如果五次打不开红包,则认为此群的没有可以继续打开的红包,退出群聊

                                try:

                                        driver.find_element_by_id("com.tencent.mm:id/hg").click()

                                        #领取完红包之后,点击左上角的箭头以返回

                                except:

                                        pass

                                try:

                                        driver.find_element_by_id("com.tencent.mm:id/bsv").click()

                                        #如果红包未领取完已过期,则点击×返回

                                except:

                                        pass

                                driver.swipe(100,450,100,200,0)

                                #向下滑动以找到下一个红包的位置

                        else:

                                break

                try:

                        driver.find_element_by_id("android:id/text1").click()

                        #执行完毕,退出群聊

                except:

                        driver.find_element_by_id("com.tencent.mm:id/h1").click()

                        #如果点开了公众号列表,则点击左上角退出

        num = 0

        num0 = 0

        time.sleep(1)

        driver.swipe(100,400,100,200,0)

        #找到下一个群聊的位置

  

  

'''

names_all = driver.find_elements_by_id("com.tencent.mm:id/an7")

#"com.tencent.mm:id/an7"为所有昵称的id,首先收集所有昵称的id到变量names_all

target = "434脱单率100%"

target_trans = target.decode("utf-8")

for n in names_all:

    if n.get_attribute("text") == target_trans:

        n.click()

        break

'''

#测试工具为appium

​现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!
qq群号:485187702【暗号:csdn11】

最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走! 希望能帮助到你!【100%无套路免费领取】

一个帮助你在微信红包时战无不胜的Android应用。自动检测并且拆开红包,速度超乎你的想象。 支持中英文。前往Release下载最新版本。已下载用户可直接在设置里面更新。 特性 监视选项任意组合,满足多样化的使用需求[?] 提供了系统通知/聊天列表/聊天页面三档选项,无论是想要谨慎不被察觉,还是想要高效志在必得,这个插件如你所愿。 不仅快人一步,红包识别更加智能 多种特征标识,聊天时不再重复点击红包。智能过滤红包关键字[?],避免落入“专属红包”、“抢到翻倍”的陷阱。还可以设置延时抢红包和自动回复感谢语[?]。 紧跟微信更新 第一时间适配最新版本微信,应用内即可一键更新。 轻量、安全、值得信赖 安装包仅1M,无需ROOT,下载即用。代码公开透明,活跃的社区讨论,数万用户下载,值得你的信赖。 使用方法 打开『微信红包』应用,开启插件。 做你想做的事。 坐等红包进账。 实现原理 请见技术文档,注意文档描述的是dev分支(已弃用)的具体实现,而不是stable分支。若有疑问,请在ISSUES中提出。 更新日志 完整的更新日志请见CHANGELOG。 版权及免责声明 本项目源自小米去年秋季发布会时演示的MIUI 7抢红包测试代码。 插件可能会在一定程度上改变微信的交互方式。使用本项目中包含的代码及其生成物时,使用者自行承担随之而来的各种风险,包括但不限于“禁用红包功能”、“微信封号”。 本项目使用MIT许可证。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

代码小怡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值