基于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

 

总结:

感谢每一个认真阅读我文章的人!!!

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

 

          视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值