コード例 #1
0
 def setUp(self):
     self.base = baseUtils()
     self.projectPath = self.base.getProjectPath() + os.sep + "config" + os.sep + "config.ini"
     self.testData = self.base.getProjectPath() + os.sep + "config" + os.sep + "AnjouTestCase.xls"
     self.config = FileParser(self.projectPath)
     self.AC = Authentication()
     self.ex = excelUtil()
     self.batch = batch()
     self.ListQuery = getAlbumsList4Front()
     self.AlbumsDeatil = getAlbumsDeatil4Front()
     self.NailShow = queryAlbumsRelArticleList4Fr()
     self.addArticle = addArticle4Fr()
     self.updateArticle = updateArticle4Fr()
     self.Home = queryArticleListOfHomePub4Fr()
     self.deleteArticle = deleteArticle4Fr()
     self.addComment = addComment4Fr()
     self.getCommentList = getCommentList4Fr()
     self.addReply = addReply4Fr()
     self.Detail = queryArticleDetail4Fr()
     self.ArticleRecommend = queryArticleListOfRecommend4Fr()
     self.TagList = querySearchTagList4Fr()
     self.queryArticleListByTag = queryArticleListByTag4Fr()
     self.static = staticUserLog4Fr()
     self.queryTopic = queryTopicList4Fr()
     self.Discover = queryArticleListOfDiscover4Fr()
     self.queryTopicDetail = queryTopicDetail4Fr()
     self.getReplySimpleList = getReplySimpleList4Fr()
     self.filepath = self.base.getProjectPath() + os.sep + "testPicture" + os.sep + "printerOrder" + os.sep + "printTargetImg" + os.sep + "printTargetImg.jpg"
     self.file = self.base.getProjectPath() + os.sep + "testPicture" + os.sep + "AITest" + os.sep + "queryAiNailSuit4Front" + os.sep + "queryAiNailSuit4Front.jpg"
class TestgetPicList4UserUpLoadMiFunc(unittest.TestCase):
    """Test getPicList4UserUpLoadMi.py"""
    def setUp(self):
        self.base = baseUtils()
        self.projectPath = self.base.getProjectPath(
        ) + os.sep + "config" + os.sep + "config.ini"
        self.testData = self.base.getProjectPath(
        ) + os.sep + "config" + os.sep + "AnjouTestCase.xls"
        self.config = FileParser(self.projectPath)
        self.AC = Authentication()
        self.ex = excelUtil()
        self.userUpload = getPicList4UserUpLoadMi()

    @unittest.skip("跳过")
    def test_getPicList4UserUpLoadMi_Android_ch_001(self):
        '''美甲涂涂端_用户上传_zh_Android_正常查询_手机号密码登录'''
        # 第一步,获取excel中的测试数据
        TestData = self.ex.getDict(2, 1, 7, self.testData)
        currentPage = TestData["currentPage"]
        pageSize = TestData["pageSize"]
        allNailSuitFlag = TestData["allNailSuitFlag"]

        # 第二步,组装要登录的数据
        phone = TestData["phone"]
        password = TestData["password"]
        data = self.AC.get_Android_CN_logged_in(phone, password)

        # 第三步,组装登录的URL
        pad_login_url_ch = self.AC.get_AuthenticationURL(
            self.config.get('imi_base_url_ch', 'base_url_prod'),
            self.config.get("imi_login_url", "login_url"),
            self.config.get("lang", "zh"), self.base.getTimeStamp(),
            self.config.get("clientVersionInfo",
                            "clientVersionInfo_ch_Android"))

        # 第四步,登录
        access_token = self.AC.get_Access_token(pad_login_url_ch, data)

        # 第五步,断言判断是否登录成功
        self.assertIsNotNone(access_token)

        # 第六步,组装接口的URL
        userUploadURL = self.userUpload.get_getPicList4UserUpLoadMiURL(
            self.config.get('imi_base_url_ch', 'base_url_prod'),
            self.config.get("imi_cms_url", "getPicList4UserUpLoadMiURL"),
            self.config.get("lang", "zh"), self.base.getTimeStamp(),
            self.config.get("clientVersionInfo",
                            "clientVersionInfo_ch_Android"), access_token)

        # 第七步,发送请求
        result = self.userUpload.send_request_getPicList4UserUpLoadMi(
            userUploadURL, allNailSuitFlag, currentPage, pageSize)

        # 第八步,断言返回的数据是否正确
        self.assertEqual(result["stateCode"], 200)
        self.assertEqual(result["stateMsg"], "OK")

    def tearDown(self):
        pass
コード例 #3
0
 def setUp(self):
     self.base = baseUtils()
     self.projectPath = self.base.getProjectPath() + os.sep + "config" + os.sep + "config.ini"
     self.testData = self.base.getProjectPath() + os.sep + "config" + os.sep + "AnjouTestCase.xls"
     self.config = FileParser(self.projectPath)
     self.AC = Authentication()
     self.ex = excelUtil()
     self.getAlbumsList = getAlbumsList4Front()
     self.queryLocalNailSuit = queryLocalNailSuit()
コード例 #4
0
 def setUp(self):
     self.base = baseUtils()
     self.projectPath = self.base.getProjectPath(
     ) + os.sep + "config" + os.sep + "config.ini"
     self.testData = self.base.getProjectPath(
     ) + os.sep + "config" + os.sep + "AnjouTestCase.xls"
     self.config = FileParser(self.projectPath)
     self.AC = Authentication()
     self.ex = excelUtil()
     self.Recommendations = getPicList4HotMi()
コード例 #5
0
 def setUp(self):
     self.base = baseUtils()
     self.projectPath = self.base.getProjectPath(
     ) + os.sep + "config" + os.sep + "config.ini"
     self.testData = self.base.getProjectPath(
     ) + os.sep + "config" + os.sep + "AnjouTestCase.xls"
     self.config = FileParser(self.projectPath)
     self.AC = Authentication()
     self.ex = excelUtil()
     self.TagList = querySearchTagList4Fr()
コード例 #6
0
 def setUp(self):
     self.base = baseUtils()
     self.projectPath = self.base.getProjectPath(
     ) + os.sep + "config" + os.sep + "config.ini"
     self.testData = self.base.getProjectPath(
     ) + os.sep + "config" + os.sep + "AnjouTestCase.xls"
     self.config = FileParser(self.projectPath)
     self.AC = Authentication()
     self.ex = excelUtil()
     self.Discover = queryArticleListOfDiscover4Fr()
コード例 #7
0
 def setUp(self):
     self.base = baseUtils()
     self.projectPath = self.base.getProjectPath() + os.sep + "config" + os.sep + "config.ini"
     self.testData = self.base.getProjectPath() + os.sep + "config" + os.sep + "AnjouTestCase.xls"
     self.config = FileParser(self.projectPath)
     self.AC = Authentication()
     self.ex = excelUtil()
     self.Recommendations = getPicList4HotMi()
     self.getPicDetail = getPicDetailForMi()
     self.singelColl = singelPicCollectionForMi()
     self.getMyPicCollectionList = getMyPicCollectionListIM()
 def setUp(self):
     self.base = baseUtils()
     self.projectPath = self.base.getProjectPath(
     ) + os.sep + "config" + os.sep + "config.ini"
     self.testData = self.base.getProjectPath(
     ) + os.sep + "config" + os.sep + "AnjouTestCase.xls"
     self.config = FileParser(self.projectPath)
     self.AC = Authentication()
     self.ex = excelUtil()
     self.ListQuery = getAlbumsList4Front()
     self.same = queryAlbumsRelArticleList4Fr()
コード例 #9
0
 def setUp(self):
     self.base = baseUtils()
     self.projectPath = self.base.getProjectPath() + os.sep + "config" + os.sep + "config.ini"
     self.testData = self.base.getProjectPath() + os.sep + "config" + os.sep + "AnjouTestCase.xls"
     self.config = FileParser(self.projectPath)
     self.AC = Authentication()
     self.ex = excelUtil()
     self.ListQuery = getAlbumsList4Front()
     self.AlbumsDeatil = getAlbumsDeatil4Front()
     self.getAlbumsCommentList = getAlbumsCommentList()
     self.addAlbumsComment = addAlbumsComment()
コード例 #10
0
class TestcoverBannerFunc(unittest.TestCase):
    """Test coverBanner.py"""
    def setUp(self):
        self.base = baseUtils()
        self.projectPath = self.base.getProjectPath(
        ) + os.sep + "config" + os.sep + "config.ini"
        self.testData = self.base.getProjectPath(
        ) + os.sep + "config" + os.sep + "AnjouTestCase.xls"
        self.config = FileParser(self.projectPath)
        self.AC = Authentication()
        self.ex = excelUtil()
        self.coverBanner = coverBanner()

    def test_coverBanner_tutu_Android_001(self):
        '''美甲涂涂移动Android端_coverBanner_获取banner列表_001'''

        #账号密码登录
        TestData = self.ex.getDict(2, 29, 7, self.testData)
        currentPage = TestData["currentPage"]
        pageSize = TestData["pageSize"]

        phone = "13417335080"
        password = TestData["password"]
        data = self.AC.get_Android_CN_logged_in(phone, password)

        anjou_login_url = self.AC.get_AuthenticationURL(
            self.config.get('imi_base_url_ch', 'base_url_dev_k8s'),
            self.config.get("imi_login_url", "login_url"),
            self.config.get("lang", "en"), self.base.getTimeStamp(),
            self.config.get("clientVersionInfo", "clientVersionInfo_en_ios"))

        access_token = self.AC.get_Access_token(anjou_login_url, data)

        self.assertIsNotNone(access_token)

        #coverBanner接口
        coverBannerURL = self.coverBanner.get_coverBannerURL(
            self.config.get('imi_base_url_ch', 'base_url_dev_k8s'),
            self.config.get("anjou", "coverBannerURL"),
            self.config.get("lang", "en"), self.base.getTimeStamp(),
            self.config.get("clientVersionInfo", "clientVersionInfo_en_ios"),
            access_token)
        #标识当前请求是哪一端:1、android 2、ios 3、小程序
        appType = 1
        bannerModel = "B03B11"
        result_coverBanner = self.coverBanner.send_request_coverBanner(
            coverBannerURL, appType, bannerModel)
        self.assertEqual(result_coverBanner["stateCode"], 200)
        self.assertEqual(result_coverBanner["stateMsg"], "OK")

    def tearDown(self):
        pass
コード例 #11
0
 def setUp(self):
     self.base = baseUtils()
     self.projectPath = self.base.getProjectPath() + os.sep + "config" + os.sep + "config.ini"
     self.testData = self.base.getProjectPath() + os.sep + "config" + os.sep + "AnjouTestCase.xls"
     self.config = FileParser(self.projectPath)
     self.AC = Authentication()
     self.ex = excelUtil()
     self.ListQuery = getAlbumsList4Front()
     self.AlbumsDeatil = getAlbumsDeatil4Front()
     self.albumsCollection = albumsCollection4Front()
     self.getMyAlbums = getMyPicAlbumsCollectionMI()
     self.albumsDetail = getMyPicAlbumsCollectionDetailMI()
     self.albumsBatch = albumsBatchUnCollection4Front()
コード例 #12
0
class TestquerySearchTagList4FrFunc(unittest.TestCase):
    """Test querySearchTagList4Fr.py"""
    def setUp(self):
        self.base = baseUtils()
        self.projectPath = self.base.getProjectPath(
        ) + os.sep + "config" + os.sep + "config.ini"
        self.testData = self.base.getProjectPath(
        ) + os.sep + "config" + os.sep + "AnjouTestCase.xls"
        self.config = FileParser(self.projectPath)
        self.AC = Authentication()
        self.ex = excelUtil()
        self.TagList = querySearchTagList4Fr()

    def test_querySearchTagList4Fr_tutu_Android_001(self):
        '''美甲涂涂移动Android端_queryArticleListByTag4Fr_ugc搜索的标签-查列表_001'''
        # 账号密码登录
        TestData = self.ex.getDict(2, 29, 7, self.testData)
        currentPage = TestData["currentPage"]
        pageSize = TestData["pageSize"]

        phone = TestData["phone"]
        password = TestData["password"]
        data = self.AC.get_Android_CN_logged_in(phone, password)

        pad_login_url_ch = self.AC.get_AuthenticationURL(
            self.config.get('imi_base_url_ch', 'base_url_dev_k8s'),
            self.config.get("imi_login_url", "login_url"),
            self.config.get("lang", "zh"), self.base.getTimeStamp(),
            self.config.get("clientVersionInfo",
                            "clientVersionInfo_ch_Android"))

        access_token = self.AC.get_Access_token(pad_login_url_ch, data)

        self.assertIsNotNone(access_token)

        #标签列表查询
        TagListURL = self.TagList.get_querySearchTagList4FrURL(
            self.config.get('imi_base_url_ch', 'base_url_dev_k8s'),
            self.config.get("UGC", "querySearchTagList4FrURL"),
            self.config.get("lang", "zh"), self.base.getTimeStamp(),
            self.config.get("clientVersionInfo",
                            "clientVersionInfo_ch_Android"), access_token)
        time.sleep(0.5)
        result_TagList = self.TagList.send_request_querySearchTagList4Fr(
            TagListURL)

        self.assertEqual(result_TagList["stateCode"], 200)
        self.assertEqual(result_TagList["stateMsg"], "OK")

    def tearDown(self):
        pass
コード例 #13
0
class TestgetPicList4HotMiFunc(unittest.TestCase):
    """Test getPicList4HotMi.py"""
    def setUp(self):
        self.base = baseUtils()
        self.projectPath = self.base.getProjectPath(
        ) + os.sep + "config" + os.sep + "config.ini"
        self.testData = self.base.getProjectPath(
        ) + os.sep + "config" + os.sep + "AnjouTestCase.xls"
        self.config = FileParser(self.projectPath)
        self.AC = Authentication()
        self.ex = excelUtil()
        self.Recommendations = getPicList4HotMi()

    def test_getPicList4HotMi_tutu_Android_001(self):
        '''美甲涂涂移动Android端_热门推荐_正常查询_手机号密码登录_001'''
        # 登录
        TestData = self.ex.getDict(2, 3, 7, self.testData)
        currentPage = TestData["currentPage"]
        pageSize = TestData["pageSize"]
        allNailSuitFlag = TestData["allNailSuitFlag"]

        phone = TestData["phone"]
        password = TestData["password"]
        data = self.AC.get_Android_CN_logged_in(phone, password)

        pad_login_url_ch = self.AC.get_AuthenticationURL(
            self.config.get('imi_base_url_ch', 'base_url_dev_k8s'),
            self.config.get("imi_login_url", "login_url"),
            self.config.get("lang", "zh"), self.base.getTimeStamp(),
            self.config.get("clientVersionInfo",
                            "clientVersionInfo_ch_Android"))
        access_token = self.AC.get_Access_token(pad_login_url_ch, data)

        self.assertIsNotNone(access_token)

        # 热门推荐
        RecommendationsURL = self.Recommendations.get_getPicList4HotMiURL(
            self.config.get('imi_base_url_ch', 'base_url_dev_k8s'),
            self.config.get("imi_cms_url", "getPicList4HotMiURL"),
            self.config.get("lang", "zh"), self.base.getTimeStamp(),
            self.config.get("clientVersionInfo",
                            "clientVersionInfo_ch_Android"), access_token)

        result = self.Recommendations.send_request_getPicList4HotMi(
            RecommendationsURL, currentPage, pageSize, allNailSuitFlag)

        self.assertEqual(result["stateCode"], 200)
        self.assertEqual(result["stateMsg"], "OK")

    def tearDown(self):
        pass
コード例 #14
0
class TestqueryTag4FrontFunc(unittest.TestCase):
    """Test queryTag4Front.py"""
    def setUp(self):
        self.base = baseUtils()
        self.projectPath = self.base.getProjectPath(
        ) + os.sep + "config" + os.sep + "config.ini"
        self.testData = self.base.getProjectPath(
        ) + os.sep + "config" + os.sep + "AnjouTestCase.xls"
        self.config = FileParser(self.projectPath)
        self.AC = Authentication()
        self.ex = excelUtil()
        self.queryTag = queryTag4Front()

    def test_queryTag4Front_tutu_Android_001(self):
        '''美甲涂涂移动Android端_queryTag4Front_获取特辑标签列表_001'''

        #账号密码登录
        TestData = self.ex.getDict(2, 29, 7, self.testData)
        currentPage = TestData["currentPage"]
        pageSize = TestData["pageSize"]

        phone = "13417335080"
        password = TestData["password"]
        data = self.AC.get_Android_CN_logged_in(phone, password)

        anjou_login_url = self.AC.get_AuthenticationURL(
            self.config.get('imi_base_url_ch', 'base_url_dev_k8s'),
            self.config.get("imi_login_url", "login_url"),
            self.config.get("lang", "en"), self.base.getTimeStamp(),
            self.config.get("clientVersionInfo", "clientVersionInfo_en_ios"))

        access_token = self.AC.get_Access_token(anjou_login_url, data)

        self.assertIsNotNone(access_token)

        #queryTag接口
        queryTagURL = self.queryTag.get_queryTag4FrontURL(
            self.config.get('imi_base_url_ch', 'base_url_dev_k8s'),
            self.config.get("homePage", "queryTag4FrontURL"),
            self.config.get("lang", "en"), self.base.getTimeStamp(),
            self.config.get("clientVersionInfo", "clientVersionInfo_en_ios"),
            access_token)

        result_coverBanner = self.queryTag.send_request_queryTag4Front(
            queryTagURL)
        self.assertEqual(result_coverBanner["stateCode"], 200)
        self.assertEqual(result_coverBanner["stateMsg"], "OK")

    def tearDown(self):
        pass
コード例 #15
0
 def setUp(self):
     self.base = baseUtils()
     self.projectPath = self.base.getProjectPath() + os.sep + "config" + os.sep + "config.ini"
     self.testData = self.base.getProjectPath() + os.sep + "config" + os.sep + "AnjouTestCase.xls"
     self.config = FileParser(self.projectPath)
     self.AC = Authentication()
     self.ex = excelUtil()
     self.batch = batch()
     self.addArticle = addArticle4Fr()
     self.Home = queryArticleListOfHomePub4Fr()
     self.deleteArticle = deleteArticle4Fr()
     self.addComment = addComment4Fr()
     self.filepath = self.base.getProjectPath() + os.sep + "testPicture" + os.sep + "printerOrder" + os.sep + "printTargetImg" + os.sep + "printTargetImg.jpg"
     self.file = self.base.getProjectPath() + os.sep + "testPicture" + os.sep + "AITest" + os.sep + "queryAiNailSuit4Front" + os.sep + "Android" + os.sep + "queryAiNailSuit4Front.jpg"
コード例 #16
0
 def setUp(self):
     self.base = baseUtils()
     self.projectPath = self.base.getProjectPath(
     ) + os.sep + "config" + os.sep + "config.ini"
     self.testData = self.base.getProjectPath(
     ) + os.sep + "config" + os.sep + "AnjouTestCase.xls"
     self.file = self.base.getProjectPath(
     ) + os.sep + "testPicture" + os.sep + "AITest" + os.sep + "queryAiNailSuit4Front" + os.sep + "queryAiNailSuit4Front.jpg"
     self.config = FileParser(self.projectPath)
     self.AC = Authentication()
     self.ex = excelUtil()
     self.common = common()
     self.getAlbumsList = getAlbumsList4Front()
     self.queryNailSuit = queryNailSuit4AlbumsCombine()
     self.queryAiNailSuit = queryAiNailSuit4Front()
コード例 #17
0
 def setUp(self):
     self.base = baseUtils()
     self.projectPath = self.base.getProjectPath(
     ) + os.sep + "config" + os.sep + "config.ini"
     self.testData = self.base.getProjectPath(
     ) + os.sep + "config" + os.sep + "AnjouTestCase.xls"
     self.filepath = self.base.getProjectPath(
     ) + os.sep + "testPicture" + os.sep + "Community" + os.sep + "Community.jpg"
     self.DIYFilepath = self.base.getProjectPath(
     ) + os.sep + "testPicture" + os.sep + "DIY" + os.sep + "DIY.jpg"
     self.config = FileParser(self.projectPath)
     self.AC = Authentication()
     self.ex = excelUtil()
     self.single = single()
     self.DIY = addDiyPic()
コード例 #18
0
class TestaddDiyPicFunc(unittest.TestCase):
    """Test addDiyPic.py"""
    def setUp(self):
        self.base = baseUtils()
        self.projectPath = self.base.getProjectPath(
        ) + os.sep + "config" + os.sep + "config.ini"
        self.testData = self.base.getProjectPath(
        ) + os.sep + "config" + os.sep + "AnjouTestCase.xls"
        self.filepath = self.base.getProjectPath(
        ) + os.sep + "testPicture" + os.sep + "Community" + os.sep + "Community.jpg"
        self.DIYFilepath = self.base.getProjectPath(
        ) + os.sep + "testPicture" + os.sep + "DIY" + os.sep + "DIY.jpg"
        self.config = FileParser(self.projectPath)
        self.AC = Authentication()
        self.ex = excelUtil()
        self.single = single()
        self.DIY = addDiyPic()

    def test_addDiyPic_tutu_Android_001(self):
        '''美甲涂涂移动Android端_diy与社区图片上传_上传至美甲涂涂_手机号密码登录_001'''
        # 第一步,获取excel中的测试数据
        TestData = self.ex.getDict(2, 23, 7, self.testData)

        # 第二步,组装要登录的数据
        phone = TestData["phone"]
        password = TestData["password"]
        data = self.AC.get_Android_CN_logged_in(phone, password)

        # 第三步,组装登录的URL
        pad_login_url_ch = self.AC.get_AuthenticationURL(
            self.config.get('imi_base_url_ch', 'base_url_dev_k8s'),
            self.config.get("imi_login_url", "login_url"),
            self.config.get("lang", "zh"), self.base.getTimeStamp(),
            self.config.get("clientVersionInfo",
                            "clientVersionInfo_ch_Android"))

        # 第四步,登录
        access_token = self.AC.get_Access_token(pad_login_url_ch, data)

        # 第五步,断言判断是否登录成功
        self.assertIsNotNone(access_token)

        #第六步,调用单图片上传接口,返回pictureName,pictureUrl,thumbnailPictureUrl,pictureWidth,pictureHeight
        targetid = TestData["targetid"]
        filename = TestData["filename"]

        # 第七步,组装接口的URL
        SingleURL = self.single.get_singleURL(
            self.config.get('imi_base_url_ch', 'base_url_dev_k8s'),
            self.config.get("imi_cms_url", "singleURL"),
            self.config.get("lang", "zh"), self.base.getTimeStamp(),
            self.config.get("clientVersionInfo",
                            "clientVersionInfo_ch_Android"), access_token)

        # 第八步,发送请求
        result_Single = self.single.send_request_single(
            SingleURL, targetid, filename, self.filepath)

        # 第九步,断言返回的数据是否正确
        self.assertEqual(result_Single["stateCode"], 200)
        self.assertEqual(result_Single["stateMsg"], "OK")

        #第十步,调用diy与社区图片上传接口,上传至美甲涂涂,到我的上传
        DiyURL = self.DIY.get_AddDiyPicURL(
            self.config.get('imi_base_url_ch', 'base_url_dev_k8s'),
            self.config.get("imi_cms_url", "AddDiyPicURL"),
            self.config.get("lang", "zh"), self.base.getTimeStamp(),
            self.config.get("clientVersionInfo",
                            "clientVersionInfo_ch_Android"), access_token)
        collectionType = TestData["collectionType"]
        result_Diy = self.DIY.send_request_addDiyPic(
            DiyURL, result_Single["data"]["pictureName"],
            result_Single["data"]["thumbnailPictureUrl"],
            result_Single["data"]["pictureUrl"], collectionType)

        #第十步,断言返回的数据是否正确
        self.assertEqual(result_Diy["stateCode"], 200)
        self.assertEqual(result_Diy["stateMsg"], "OK")
        self.assertIsNotNone(result_Diy["data"]["pictureId"])

    def test_addDiyPic_tutu_Android_002(self):
        '''美甲涂涂移动Android端_diy与社区图片上传_收藏_手机号密码登录_002'''
        # 第一步,获取excel中的测试数据
        TestData = self.ex.getDict(2, 24, 7, self.testData)

        # 第二步,组装要登录的数据
        phone = TestData["phone"]
        password = TestData["password"]
        data = self.AC.get_Android_CN_logged_in(phone, password)

        # 第三步,组装登录的URL
        pad_login_url_ch = self.AC.get_AuthenticationURL(
            self.config.get('imi_base_url_ch', 'base_url_dev_k8s'),
            self.config.get("imi_login_url", "login_url"),
            self.config.get("lang", "zh"), self.base.getTimeStamp(),
            self.config.get("clientVersionInfo",
                            "clientVersionInfo_ch_Android"))

        # 第四步,登录
        access_token = self.AC.get_Access_token(pad_login_url_ch, data)

        # 第五步,断言判断是否登录成功
        self.assertIsNotNone(access_token)

        #第六步,调用单图片上传接口,返回pictureName,pictureUrl,thumbnailPictureUrl,pictureWidth,pictureHeight
        targetid = TestData["targetid"]
        filename = TestData["filename"]

        # 第七步,组装接口的URL
        SingleURL = self.single.get_singleURL(
            self.config.get('imi_base_url_ch', 'base_url_dev_k8s'),
            self.config.get("imi_cms_url", "singleURL"),
            self.config.get("lang", "zh"), self.base.getTimeStamp(),
            self.config.get("clientVersionInfo",
                            "clientVersionInfo_ch_Android"), access_token)

        # 第八步,发送请求
        result_Single = self.single.send_request_single(
            SingleURL, targetid, filename, self.DIYFilepath)

        # 第九步,断言返回的数据是否正确
        self.assertEqual(result_Single["stateCode"], 200)
        self.assertEqual(result_Single["stateMsg"], "OK")

        #第十步,调用diy与社区图片上传接口,上传至美甲涂涂,到我的上传
        DiyURL = self.DIY.get_AddDiyPicURL(
            self.config.get('imi_base_url_ch', 'base_url_dev_k8s'),
            self.config.get("imi_cms_url", "AddDiyPicURL"),
            self.config.get("lang", "zh"), self.base.getTimeStamp(),
            self.config.get("clientVersionInfo",
                            "clientVersionInfo_ch_Android"), access_token)
        collectionType = TestData["collectionType"]
        result_Diy = self.DIY.send_request_addDiyPic(
            DiyURL, result_Single["data"]["pictureName"],
            result_Single["data"]["thumbnailPictureUrl"],
            result_Single["data"]["pictureUrl"], collectionType)

        #第十步,断言返回的数据是否正确
        self.assertEqual(result_Diy["stateCode"], 200)
        self.assertEqual(result_Diy["stateMsg"], "OK")
        self.assertIsNotNone(result_Diy["data"]["pictureId"])

    def tearDown(self):
        pass
class TestqueryAlbumsRelArticleList4FrFunc(unittest.TestCase):
    """Test queryAlbumsRelArticleList4Fr.py"""
    def setUp(self):
        self.base = baseUtils()
        self.projectPath = self.base.getProjectPath(
        ) + os.sep + "config" + os.sep + "config.ini"
        self.testData = self.base.getProjectPath(
        ) + os.sep + "config" + os.sep + "AnjouTestCase.xls"
        self.config = FileParser(self.projectPath)
        self.AC = Authentication()
        self.ex = excelUtil()
        self.ListQuery = getAlbumsList4Front()
        self.same = queryAlbumsRelArticleList4Fr()

    def test_queryAlbumsRelArticleList4Fr_tutu_Android_001(self):
        '''美甲涂涂移动Android端_同款美甲秀_正常查询_手机号密码登录_001'''
        # 登录
        TestData = self.ex.getDict(2, 29, 7, self.testData)
        currentPage = TestData["currentPage"]
        pageSize = TestData["pageSize"]

        phone = TestData["phone"]
        password = TestData["password"]
        data = self.AC.get_Android_CN_logged_in(phone, password)

        pad_login_url_ch = self.AC.get_AuthenticationURL(
            self.config.get('imi_base_url_ch', 'base_url_prod'),
            self.config.get("imi_login_url", "login_url"),
            self.config.get("lang", "zh"), self.base.getTimeStamp(),
            self.config.get("clientVersionInfo",
                            "clientVersionInfo_ch_Android"))

        access_token = self.AC.get_Access_token(pad_login_url_ch, data)

        self.assertIsNotNone(access_token)

        # 特辑列表查询
        ListQueryURL = self.ListQuery.get_getAlbumsList4FrontURL(
            self.config.get('imi_base_url_ch', 'base_url_prod'),
            self.config.get("imi_cms_url", "getAlbumsList4FrontURL"),
            self.config.get("lang", "zh"), self.base.getTimeStamp(),
            self.config.get("clientVersionInfo",
                            "clientVersionInfo_ch_Android"), access_token)

        result_ListQuery = self.ListQuery.send_request_getAlbumsList4Front(
            ListQueryURL, currentPage, pageSize)

        self.assertEqual(result_ListQuery["stateCode"], 200)
        self.assertEqual(result_ListQuery["stateMsg"], "OK")
        self.assertIsNotNone(result_ListQuery["data"])

        # 获取一个特辑ID,作为特辑详情的参数
        albumsId = random.choice(result_ListQuery["data"])["albumsId"]

        #同款美甲秀
        get_sameURL = self.same.get_queryAlbumsRelArticleList4FrURL(
            self.config.get('imi_base_url_ch', 'base_url_prod'),
            self.config.get("SameManicureShow",
                            "queryAlbumsRelArticleList4FrURL"),
            self.config.get("lang", "zh"), self.base.getTimeStamp(),
            self.config.get("clientVersionInfo",
                            "clientVersionInfo_ch_Android"), access_token)
        result_same = self.same.send_request_queryAlbumsRelArticleList4Fr(
            get_sameURL, albumsId, currentPage, pageSize)

        self.assertEqual(result_same["stateCode"], 200)
        self.assertEqual(result_same["stateMsg"], "OK")

    def tearDown(self):
        pass
コード例 #20
0
if __name__ == "__main__":


    imi = queryDiyPic()
    # print(imi)
    phone = "13723746965"
    config0 = FileParser(r'D:\anjouAutoTest\config\Authentication_url.ini')
    dev_AC_URL = config0.get('Authentication', 'dev')
    print(dev_AC_URL)
    config1 = FileParser(r'D:\anjouAutoTest\config\env.ini')
    base = baseUtils()
    clientVersionInfo = config1.get("clientVersionInfo", "clientVersionInfo")
    lang = config1.get("lang", "zh")
    currentTime = base.getTimeStamp()
    AC = Authentication()
    DATA = AC.get_Android_CN_logged_in(phone)
    url = AC.get_AuthenticationURL(dev_AC_URL, lang, currentTime, clientVersionInfo)

    access_token = AC.get_Access_token(url, DATA)

    config2 = FileParser(r'D:\anjouAutoTest\config\api_url.ini')
    base_url = config2.get("base_url","base_url_dev")



    queryDiyPicURL = config2.get("imi_cms_url","queryDiyPicURL")
    queryDiyPicURL = imi.get_queryDiyPicURL(base_url,queryDiyPicURL,lang,currentTime,clientVersionInfo,access_token)
    # print(queryDiyPicURL)

    galleryStatus = "审核通过"
class TestalbumsUnCollection4FrontFunc(unittest.TestCase):
    """Test albumsUnCollection4Front.py"""

    def setUp(self):
        self.base = baseUtils()
        self.projectPath = self.base.getProjectPath() + os.sep + "config" + os.sep + "config.ini"
        self.testData = self.base.getProjectPath() + os.sep + "config" + os.sep + "AnjouTestCase.xls"
        self.config = FileParser(self.projectPath)
        self.AC = Authentication()
        self.ex = excelUtil()
        self.ListQuery = getAlbumsList4Front()
        self.AlbumsDeatil = getAlbumsDeatil4Front()
        self.albumsCollection = albumsCollection4Front()
        self.albumsUnCollection = albumsUnCollection4Front()


    def test_albumsUnCollection4Front_tutu_Android_001(self):
        '''美甲涂涂移动Android端_特辑取消收藏(2.0)_正常取消收藏_手机号密码登录_001'''
        #登录
        TestData = self.ex.getDict(2, 27, 7, self.testData)
        currentPage = TestData["currentPage"]
        pageSize = TestData["pageSize"]

        phone = TestData["phone"]
        password = TestData["password"]
        data = self.AC.get_Android_CN_logged_in(phone, password)
        pad_login_url_ch = self.AC.get_AuthenticationURL(self.config.get('imi_base_url_ch', 'base_url_dev_k8s'),self.config.get("imi_login_url","login_url"),self.config.get("lang", "zh"),self.base.getTimeStamp(),self.config.get("clientVersionInfo", "clientVersionInfo_ch_Android"))
        access_token = self.AC.get_Access_token(pad_login_url_ch,data)
        self.assertIsNotNone(access_token)

        #获取特辑列表
        ListQueryURL = self.ListQuery.get_getAlbumsList4FrontURL(self.config.get('imi_base_url_ch', 'base_url_dev_k8s'),
                                                  self.config.get("imi_cms_url", "getAlbumsList4FrontURL"), self.config.get("lang", "zh"),
                                                  self.base.getTimeStamp(),
                                                  self.config.get("clientVersionInfo", "clientVersionInfo_ch_Android"),access_token)

        result_ListQuery = self.ListQuery.send_request_getAlbumsList4Front(ListQueryURL,currentPage,pageSize)

        self.assertEqual(result_ListQuery["stateCode"], 200)
        self.assertEqual(result_ListQuery["stateMsg"], "OK")
        self.assertIsNotNone(result_ListQuery["data"])

        # 获取第一个特辑ID,作为特辑详情的参数
        albumsId = random.choice(result_ListQuery["data"])["albumsId"]

        AlbumsDeatilURL = self.AlbumsDeatil.get_getAlbumsDeatil4FrontURL(self.config.get('imi_base_url_ch', 'base_url_dev_k8s'),
                                                  self.config.get("imi_cms_url", "getAlbumsDeatil4FrontURL"), self.config.get("lang", "zh"),
                                                  self.base.getTimeStamp(),
                                                  self.config.get("clientVersionInfo", "clientVersionInfo_ch_Android"),access_token)
        result_AlbumsDeatil = self.AlbumsDeatil.send_request_getAlbumsDeatil4Front(AlbumsDeatilURL,albumsId)

        self.assertEqual(result_AlbumsDeatil["stateCode"], 200)
        self.assertEqual(result_AlbumsDeatil["stateMsg"], "OK")
        self.assertEqual(result_AlbumsDeatil["data"]["albumsId"],albumsId)

        #进行一键收藏
        albumsCollectionURL = self.albumsCollection.get_albumsShare4FrontURL(self.config.get('imi_base_url_ch', 'base_url_dev_k8s'),
                                                  self.config.get("imi_cms_url", "albumsCollection4FrontURL"), self.config.get("lang", "zh"),
                                                  self.base.getTimeStamp(),
                                                  self.config.get("clientVersionInfo", "clientVersionInfo_ch_Android"),access_token)
        result_albumsCollection = self.albumsCollection.send_request_albumsCollection4Front_new(albumsCollectionURL,albumsId)

        self.assertEqual(result_albumsCollection["stateCode"], 200)
        self.assertEqual(result_albumsCollection["stateMsg"], "OK")



        #进行一键取消收藏
        albumsUnCollectionURL = self.albumsUnCollection.get_albumsUnCollection4FrontURL(self.config.get('imi_base_url_ch', 'base_url_dev_k8s'),
                                                  self.config.get("imi_cms_url", "albumsUnCollection4FrontURL"), self.config.get("lang", "zh"),
                                                  self.base.getTimeStamp(),
                                                  self.config.get("clientVersionInfo", "clientVersionInfo_ch_Android"),access_token)
        result_albumsUnCollection = self.albumsUnCollection.send_request_albumsUnCollection4Front_new(albumsUnCollectionURL,albumsId)

        self.assertEqual(result_albumsUnCollection["stateCode"], 200)
        self.assertEqual(result_albumsUnCollection["stateMsg"], "OK")

    def tearDown(self):
        pass
コード例 #22
0
class TestaddReply4FrFunc(unittest.TestCase):
    """Test addReply4Fr.py"""
    def setUp(self):
        self.base = baseUtils()
        self.projectPath = self.base.getProjectPath(
        ) + os.sep + "config" + os.sep + "config.ini"
        self.testData = self.base.getProjectPath(
        ) + os.sep + "config" + os.sep + "AnjouTestCase.xls"
        self.config = FileParser(self.projectPath)
        self.AC = Authentication()
        self.ex = excelUtil()
        self.batch = batch()
        self.addArticle = addArticle4Fr()
        self.Home = queryArticleListOfHomePub4Fr()
        self.deleteArticle = deleteArticle4Fr()
        self.addComment = addComment4Fr()
        self.getCommentList = getCommentList4Fr()
        self.addReply = addReply4Fr()
        self.filepath = self.base.getProjectPath(
        ) + os.sep + "testPicture" + os.sep + "printerOrder" + os.sep + "printTargetImg" + os.sep + "printTargetImg.jpg"
        self.file = self.base.getProjectPath(
        ) + os.sep + "testPicture" + os.sep + "AITest" + os.sep + "queryAiNailSuit4Front" + os.sep + "Android" + os.sep + "queryAiNailSuit4Front.jpg"

    def test_addReply4Fr_tutu_Android_001(self):
        '''美甲涂涂移动Android端__addReply4Fr_UGC回复发表_001'''
        TestData = self.ex.getDict(2, 29, 7, self.testData)
        currentPage = TestData["currentPage"]
        pageSize = TestData["pageSize"]

        phone = TestData["phone"]
        password = TestData["password"]

        data = self.AC.get_Android_CN_logged_in(phone, password)
        tutu_login_url = self.AC.get_AuthenticationURL(
            self.config.get('imi_base_url_ch', 'base_url_dev_k8s'),
            self.config.get("imi_login_url", "login_url"),
            self.config.get("lang", "zh"), self.base.getTimeStamp(),
            self.config.get("clientVersionInfo", "clientVersionInfo_en_ios"))

        access_token = self.AC.get_Access_token(tutu_login_url, data)
        self.assertIsNotNone(access_token)

        #batch上传接口
        filename = "queryAiNailSuit4Front.jpg"
        batchURL = self.batch.get_batchURL(
            self.config.get('imi_base_url_ch', 'base_url_dev_k8s'),
            self.config.get("fileUpload", "batchURL"),
            self.config.get("lang", "zh"), self.base.getTimeStamp(),
            self.config.get("clientVersionInfo",
                            "clientVersionInfo_ch_Android"), access_token)
        filepath = self.file
        filename = filename
        dictory = "ugc/article/pic"
        result_batch = self.batch.send_request_batch(batchURL, filename,
                                                     filepath, dictory)

        self.assertEqual(result_batch["stateCode"], 200)
        self.assertEqual(result_batch["stateMsg"], "OK")

        try:
            time.sleep(0.5)
            #addArticle4Fr接口
            addArticleURL = self.addArticle.get_addArticle4FrURL(
                self.config.get('imi_base_url_ch', 'base_url_dev_k8s'),
                self.config.get("UGC", "addArticle4FrURL"),
                self.config.get("lang", "zh"), self.base.getTimeStamp(),
                self.config.get("clientVersionInfo",
                                "clientVersionInfo_ch_Android"), access_token)
            articleType = 1
            articleStatus = 3
            imagesFallsHeight = result_batch["data"][0]["pictureHeight"]
            imagesFallsWidth = result_batch["data"][0]["pictureWidth"]
            imagesFallsLitimgUrl = result_batch["data"][0][
                "thumbnailPictureUrl"]
            imagesFallsUrl = result_batch["data"][0]["pictureUrl"]
            imagesLitimgUrlsList = []
            imagesLitimgUrlsList.append(imagesFallsLitimgUrl)
            imagesUrlsList = []
            imagesUrlsList.append(imagesFallsUrl)

            content = self.base.get_random_content()

            result_addArticle = self.addArticle.send_request_addArticle4Fr(
                addArticleURL, articleType, articleStatus, imagesFallsUrl,
                imagesFallsWidth, imagesFallsHeight, imagesFallsLitimgUrl,
                imagesUrlsList, imagesLitimgUrlsList, content)
            self.assertEqual(result_addArticle["stateCode"], 200)
            self.assertEqual(result_addArticle["stateMsg"], "OK")

            time.sleep(0.5)
            #ugc文章-查主页发布的文章列表/我的发布
            HomeURL = self.Home.get_queryArticleListOfHomePub4FrURL(
                self.config.get('imi_base_url_ch', 'base_url_dev_k8s'),
                self.config.get("UGC", "queryArticleListOfHomePub4FrURL"),
                self.config.get("lang", "zh"), self.base.getTimeStamp(),
                self.config.get("clientVersionInfo",
                                "clientVersionInfo_ch_Android"), access_token)

            homeType = 1
            result_Home = self.Home.send_request_queryArticleListOfHomePub4Fr(
                HomeURL, homeType, currentPage, pageSize)

            self.assertEqual(result_Home["stateCode"], 200)
            self.assertEqual(result_Home["stateMsg"], "OK")

            #获取任意一篇笔记的ID
            id = result_Home["data"][0]["id"]

            time.sleep(0.5)
            #addComment4Fr接口
            addCommentURL = self.addComment.get_addComment4FrURL(
                self.config.get('imi_base_url_ch', 'base_url_dev_k8s'),
                self.config.get("UGC", "addComment4FrURL"),
                self.config.get("lang", "zh"), self.base.getTimeStamp(),
                self.config.get("clientVersionInfo",
                                "clientVersionInfo_ch_Android"), access_token)

            content = "今天很重要"
            result_addComment = self.addComment.send_request_addComment4Fr(
                addCommentURL, id, content)
            self.assertNotEqual(result_addComment["stateCode"], 500)
            # self.assertEqual(result_addComment["stateMsg"], "OK")

            time.sleep(0.5)
            #getCommentList4Fr接口
            getCommentListURL = self.getCommentList.get_getCommentList4FrURL(
                self.config.get('imi_base_url_ch', 'base_url_dev_k8s'),
                self.config.get("UGC", "getCommentList4FrURL"),
                self.config.get("lang", "zh"), self.base.getTimeStamp(),
                self.config.get("clientVersionInfo",
                                "clientVersionInfo_ch_Android"), access_token)

            result_getCommentList = self.getCommentList.send_request_getCommentList4Fr(
                getCommentListURL, id, currentPage, pageSize)
            self.assertEqual(result_getCommentList["stateCode"], 200)
            self.assertEqual(result_getCommentList["stateMsg"], "OK")

            time.sleep(0.5)
            #addReply4Fr接口
            addReplyURL = self.addReply.get_addReply4FrURL(
                self.config.get('imi_base_url_ch', 'base_url_dev_k8s'),
                self.config.get("UGC", "addReply4FrURL"),
                self.config.get("lang", "zh"), self.base.getTimeStamp(),
                self.config.get("clientVersionInfo",
                                "clientVersionInfo_ch_Android"), access_token)

            commentId = result_getCommentList["data"][0]["id"]
            replyId = commentId
            replyType = 2
            content = "今天很重要"
            uid = result_getCommentList["data"][0]["uid"]
            toUid = ""
            result_addReply = self.addReply.send_request_addReply4Fr(
                addReplyURL, commentId, replyId, replyType, content, toUid,
                uid)
            self.assertNotEqual(result_addReply["stateCode"], 500)
            # self.assertEqual(result_addReply["stateMsg"], "OK")

        finally:
            time.sleep(0.5)
            #deleteArticle4Fr接口
            deleteArticleURL = self.deleteArticle.get_deleteArticle4FrURL(
                self.config.get('imi_base_url_ch', 'base_url_dev_k8s'),
                self.config.get("UGC", "deleteArticle4FrURL"),
                self.config.get("lang", "zh"), self.base.getTimeStamp(),
                self.config.get("clientVersionInfo",
                                "clientVersionInfo_ch_Android"), access_token)
            articleIdList = []
            articleIdList.append(id)
            result_deleteArticle = self.deleteArticle.send_request_deleteArticle4Fr(
                deleteArticleURL, articleIdList)
            self.assertEqual(result_deleteArticle["stateCode"], 200)
            self.assertEqual(result_deleteArticle["stateMsg"], "OK")

    def tearDown(self):
        pass
コード例 #23
0




if __name__ == "__main__":
    # phone = "13723746965"
    config0 = FileParser(r'D:\anjouAutoTest\config\Authentication_url.ini')
    dev_AC_URL = config0.get('Authentication', 'dev')
    print(dev_AC_URL)
    config1 = FileParser(r'D:\anjouAutoTest\config\env.ini')
    base = baseUtils()
    clientVersionInfo = config1.get("clientVersionInfo", "clientVersionInfo")
    lang = config1.get("lang", "zh")
    currentTime = base.getTimeStamp()
    AC = Authentication()
    # DATA = AC.get_Android_CN_logged_in(phone)
    url = AC.get_AuthenticationURL(dev_AC_URL, lang, currentTime, clientVersionInfo)

    # access_token = AC.get_Access_token(url, DATA)

    config2 = FileParser(r'D:\anjouAutoTest\config\api_url.ini')
    base_url = config2.get("base_url","base_url_dev")
    PictureUploadURL = config2.get("PictureUploadURL","PictureUploadURL")
    pu = DataCreate()

    base_url_oc = config2.get("oc_web_base_url","base_url_dev")
    addTagInfoURL = config2.get("imi_oc_url","addTagInfo")

    userName = "******"
    oc_web_data = AC.get_oc_web(userName)
コード例 #24
0
ファイル: Tag.py プロジェクト: 1weifang/tutuandroidautotest
        :return:
        '''
        data = {"tagId": tagId}
        headers = {"Content-Type": "application/json"}
        try:
            requests.post(url, data=json.dumps(data), headers=headers)
        except:
            logger.error("删除失败!")
        else:
            logger.info("删除标签ID[%s]成功" % tagId)


if __name__ == "__main__":
    # phone = "13723746965"
    config = FileParser(r'D:\anjouAutoTest\config\config.ini')
    AC = Authentication()
    base = baseUtils()
    lang = config.get("lang", "zh")
    clientVersionInfo = config.get("clientVersionInfo", "clientVersionInfo")
    currentTime = base.getTimeStamp()
    base_url_dev = config.get('oc_web_base_url', 'base_url_dev')
    login_url = config.get("imi_login_url", "login_url")
    url = AC.get_AuthenticationURL_OC(base_url_dev, login_url, lang,
                                      currentTime, clientVersionInfo)

    addTagInfoURL = config.get("imi_oc_url", "addTagInfo")

    userName = "******"
    password = "******"

    # userName = "******"
コード例 #25
0
class TestgetAlbumsCommentReplySimpleListFunc(unittest.TestCase):
    """Test getAlbumsCommentReplySimpleList.py"""
    def setUp(self):
        self.base = baseUtils()
        self.projectPath = self.base.getProjectPath(
        ) + os.sep + "config" + os.sep + "config.ini"
        self.testData = self.base.getProjectPath(
        ) + os.sep + "config" + os.sep + "AnjouTestCase.xls"
        self.config = FileParser(self.projectPath)
        self.AC = Authentication()
        self.ex = excelUtil()
        self.ListQuery = getAlbumsList4Front()
        self.AlbumsDeatil = getAlbumsDeatil4Front()
        self.getAlbumsCommentList = getAlbumsCommentList()
        self.addAlbumsComment = addAlbumsComment()
        self.addAlbumsCommentReply = addAlbumsCommentReply()
        self.getAlbumsCommentReplySimpleList = getAlbumsCommentReplySimpleList(
        )

    @unittest.skip("不执行")
    def test_getAlbumsCommentReplySimpleList_tutu_Android_001(self):
        '''美甲涂涂移动Android端_回复—列表查询(简单形)_正常查询_手机号密码登录_001'''
        #安卓登录
        TestData = self.ex.getDict(2, 27, 7, self.testData)
        currentPage = TestData["currentPage"]
        pageSize = TestData["pageSize"]

        phone = TestData["phone"]
        password = TestData["password"]
        data = self.AC.get_Android_CN_logged_in(phone, password)

        app_login_url_ch = self.AC.get_AuthenticationURL(
            self.config.get('imi_base_url_ch', 'base_url_prod'),
            self.config.get("imi_login_url", "login_url"),
            self.config.get("lang", "zh"), self.base.getTimeStamp(),
            self.config.get("clientVersionInfo",
                            "clientVersionInfo_ch_Android"))
        access_token = self.AC.get_Access_token(app_login_url_ch, data)
        self.assertIsNotNone(access_token)

        #专辑列表
        ListQueryURL = self.ListQuery.get_getAlbumsList4FrontURL(
            self.config.get('imi_base_url_ch', 'base_url_prod'),
            self.config.get("imi_cms_url", "getAlbumsList4FrontURL"),
            self.config.get("lang", "zh"), self.base.getTimeStamp(),
            self.config.get("clientVersionInfo",
                            "clientVersionInfo_ch_Android"), access_token)

        result_ListQuery = self.ListQuery.send_request_getAlbumsList4Front(
            ListQueryURL, currentPage, pageSize)

        self.assertEqual(result_ListQuery["stateCode"], 200)
        self.assertEqual(result_ListQuery["stateMsg"], "OK")
        self.assertIsNotNone(result_ListQuery["data"])

        # 获取第一个特辑ID,作为特辑详情的参数
        albumsId = result_ListQuery["data"][-1]["albumsId"]

        #专辑详情
        AlbumsDeatilURL = self.AlbumsDeatil.get_getAlbumsDeatil4FrontURL(
            self.config.get('imi_base_url_ch', 'base_url_prod'),
            self.config.get("imi_cms_url", "getAlbumsDeatil4FrontURL"),
            self.config.get("lang", "zh"), self.base.getTimeStamp(),
            self.config.get("clientVersionInfo",
                            "clientVersionInfo_ch_Android"), access_token)

        result_AlbumsDeatil = self.AlbumsDeatil.send_request_getAlbumsDeatil4Front(
            AlbumsDeatilURL, albumsId)

        self.assertEqual(result_AlbumsDeatil["stateCode"], 200)
        self.assertEqual(result_AlbumsDeatil["stateMsg"], "OK")
        self.assertEqual(result_AlbumsDeatil["data"]["albumsId"], albumsId)

        #发表专辑评论
        addAlbumsCommentURL = self.addAlbumsComment.get_addAlbumsCommentURL(
            self.config.get('imi_base_url_ch', 'base_url_prod'),
            self.config.get("AlbumsComment", "addAlbumsCommentURL"),
            self.config.get("lang", "zh"), self.base.getTimeStamp(),
            self.config.get("clientVersionInfo",
                            "clientVersionInfo_ch_Android"), access_token)
        content = self.base.get_random_content()
        result_addAlbumsComment = self.addAlbumsComment.send_request_addAlbumsComment(
            addAlbumsCommentURL, albumsId, content)

        self.assertEqual(result_addAlbumsComment["stateCode"], 200)
        self.assertEqual(result_addAlbumsComment["stateMsg"], "OK")

        #专辑评论列表查询
        getAlbumsCommentListURL = self.getAlbumsCommentList.get_getAlbumsCommentListURL(
            self.config.get('imi_base_url_ch', 'base_url_prod'),
            self.config.get("AlbumsComment", "getAlbumsCommentListURL"),
            self.config.get("lang", "zh"), self.base.getTimeStamp(),
            self.config.get("clientVersionInfo",
                            "clientVersionInfo_ch_Android"), access_token)

        result_getAlbumsCommentList = self.getAlbumsCommentList.send_request_getAlbumsCommentList(
            getAlbumsCommentListURL, albumsId, currentPage, pageSize)

        self.assertEqual(result_getAlbumsCommentList["stateCode"], 200)
        self.assertEqual(result_getAlbumsCommentList["stateMsg"], "OK")

        #回复专辑评论
        addAlbumsCommentReplyURL = self.addAlbumsCommentReply.get_addAlbumsCommentReplyURL(
            self.config.get('imi_base_url_ch', 'base_url_prod'),
            self.config.get("AlbumsComment", "addAlbumsCommentReplyURL"),
            self.config.get("lang", "zh"), self.base.getTimeStamp(),
            self.config.get("clientVersionInfo",
                            "clientVersionInfo_ch_Android"), access_token)

        commentId = result_getAlbumsCommentList["data"][0]["id"]
        replyId = commentId
        replyType = "2"
        toUid = result_getAlbumsCommentList["data"][0]["uid"]
        toUidNickname = result_getAlbumsCommentList["data"][0]["nickname"]
        toUidHeadPortrait = result_getAlbumsCommentList["data"][0][
            "headPortrait"]
        content = "回复" + self.base.get_random_content()
        result_addAlbumsCommentReply = self.addAlbumsCommentReply.send_request_addAlbumsCommentReply(
            addAlbumsCommentReplyURL, commentId, content, replyId, replyType,
            toUid, toUidNickname, toUidHeadPortrait)

        self.assertEqual(result_addAlbumsCommentReply["stateCode"], 200)
        self.assertEqual(result_addAlbumsCommentReply["stateMsg"], "OK")

        #回复—列表查询(简单形)
        getAlbumsCommentReplySimpleListURL = self.getAlbumsCommentReplySimpleList.get_getAlbumsCommentReplySimpleListURL(
            self.config.get('imi_base_url_ch', 'base_url_prod'),
            self.config.get("AlbumsComment",
                            "getAlbumsCommentReplySimpleListURL"),
            self.config.get("lang", "zh"), self.base.getTimeStamp(),
            self.config.get("clientVersionInfo",
                            "clientVersionInfo_ch_Android"), access_token)

        commentId = result_getAlbumsCommentList["data"][0]["id"]
        result_getAlbumsCommentReplySimpleList = self.getAlbumsCommentReplySimpleList.send_request_getAlbumsCommentReplySimpleList(
            getAlbumsCommentReplySimpleListURL, commentId, currentPage,
            pageSize)

        self.assertEqual(result_getAlbumsCommentReplySimpleList["stateCode"],
                         200)
        self.assertEqual(result_getAlbumsCommentReplySimpleList["stateMsg"],
                         "OK")

    def tearDown(self):
        pass
class TestqueryArticleListOfRecommend4FrFunc(unittest.TestCase):
    """Test queryArticleListOfRecommend4Fr"""
    def setUp(self):
        self.base = baseUtils()
        self.projectPath = self.base.getProjectPath(
        ) + os.sep + "config" + os.sep + "config.ini"
        self.testData = self.base.getProjectPath(
        ) + os.sep + "config" + os.sep + "AnjouTestCase.xls"
        self.config = FileParser(self.projectPath)
        self.AC = Authentication()
        self.ex = excelUtil()
        self.Discover = queryArticleListOfDiscover4Fr()
        self.Detail = queryArticleDetail4Fr()
        self.ArticleRecommend = queryArticleListOfRecommend4Fr()

    def test_queryArticleListOfRecommend4Fr_tutu_Android_001(self):
        '''美甲涂涂移动Android端_queryArticleListOfRecommend4Fr_ugc笔记-查推荐_正常查询_手机号密码登录_001'''
        # 账号密码登录
        TestData = self.ex.getDict(2, 29, 7, self.testData)
        currentPage = TestData["currentPage"]
        pageSize = TestData["pageSize"]

        phone = TestData["phone"]
        password = TestData["password"]
        data = self.AC.get_Android_CN_logged_in(phone, password)

        pad_login_url_ch = self.AC.get_AuthenticationURL(
            self.config.get('imi_base_url_ch', 'base_url_dev_k8s'),
            self.config.get("imi_login_url", "login_url"),
            self.config.get("lang", "zh"), self.base.getTimeStamp(),
            self.config.get("clientVersionInfo",
                            "clientVersionInfo_ch_Android"))

        access_token = self.AC.get_Access_token(pad_login_url_ch, data)

        self.assertIsNotNone(access_token)

        #ugc笔记-发现
        ArticleListURL = self.Discover.get_queryArticleListOfDiscover4FrURL(
            self.config.get('imi_base_url_ch', 'base_url_dev_k8s'),
            self.config.get("UGC", "queryArticleListOfDiscover4FrURL"),
            self.config.get("lang", "zh"), self.base.getTimeStamp(),
            self.config.get("clientVersionInfo",
                            "clientVersionInfo_ch_Android"), access_token)

        orderBy = 1
        time.sleep(0.5)
        result_ArticleList = self.Discover.send_request_queryArticleListOfDiscover4Fr(
            ArticleListURL, orderBy, currentPage, pageSize)

        self.assertEqual(result_ArticleList["stateCode"], 200)
        self.assertEqual(result_ArticleList["stateMsg"], "OK")

        #ugc笔记-查详情
        DetailURL = self.Detail.get_queryArticleDetail4FrURL(
            self.config.get('imi_base_url_ch', 'base_url_dev_k8s'),
            self.config.get("UGC", "queryArticleDetail4FrURL"),
            self.config.get("lang", "zh"), self.base.getTimeStamp(),
            self.config.get("clientVersionInfo",
                            "clientVersionInfo_ch_Android"), access_token)
        #随机获取一篇笔记的ID
        id = random.choice(result_ArticleList["data"])["id"]
        time.sleep(0.5)
        result_Detail = self.Detail.send_request_queryArticleDetail4Fr(
            DetailURL, id)

        self.assertEqual(result_Detail["stateCode"], 200)
        self.assertEqual(result_Detail["stateMsg"], "OK")

        #ugc笔记-查推荐
        ArticleRecommendURL = self.ArticleRecommend.get_queryArticleListOfRecommend4FrURL(
            self.config.get('imi_base_url_ch', 'base_url_dev_k8s'),
            self.config.get("UGC", "queryArticleListOfRecommend4FrURL"),
            self.config.get("lang", "zh"), self.base.getTimeStamp(),
            self.config.get("clientVersionInfo",
                            "clientVersionInfo_ch_Android"), access_token)
        time.sleep(0.5)
        result_ArticleRecommend = self.ArticleRecommend.send_request_queryArticleListOfRecommend4Fr(
            ArticleRecommendURL)

        self.assertEqual(result_ArticleRecommend["stateCode"], 200)
        self.assertEqual(result_ArticleRecommend["stateMsg"], "OK")

    def tearDown(self):
        pass
class TestqueryArticleListByTag4FrFunc(unittest.TestCase):
    """Test queryArticleListByTag4Fr.py"""
    def setUp(self):
        self.base = baseUtils()
        self.projectPath = self.base.getProjectPath(
        ) + os.sep + "config" + os.sep + "config.ini"
        self.testData = self.base.getProjectPath(
        ) + os.sep + "config" + os.sep + "AnjouTestCase.xls"
        self.config = FileParser(self.projectPath)
        self.AC = Authentication()
        self.ex = excelUtil()
        self.TagList = querySearchTagList4Fr()
        self.queryArticleListByTag = queryArticleListByTag4Fr()

    def test_queryArticleListByTag4Fr_tutu_Android_001(self):
        '''美甲涂涂移动Android端_queryArticleListByTag4Fr_ugc搜索出列表by标签4Fr_搜内容_已有标签随机查询_001'''
        # 账号密码登录
        TestData = self.ex.getDict(2, 29, 7, self.testData)
        currentPage = TestData["currentPage"]
        pageSize = TestData["pageSize"]

        phone = TestData["phone"]
        password = TestData["password"]
        data = self.AC.get_Android_CN_logged_in(phone, password)

        pad_login_url_ch = self.AC.get_AuthenticationURL(
            self.config.get('imi_base_url_ch', 'base_url_dev_k8s'),
            self.config.get("imi_login_url", "login_url"),
            self.config.get("lang", "zh"), self.base.getTimeStamp(),
            self.config.get("clientVersionInfo",
                            "clientVersionInfo_ch_Android"))

        access_token = self.AC.get_Access_token(pad_login_url_ch, data)

        self.assertIsNotNone(access_token)

        #标签列表查询
        TagListURL = self.TagList.get_querySearchTagList4FrURL(
            self.config.get('imi_base_url_ch', 'base_url_dev_k8s'),
            self.config.get("UGC", "querySearchTagList4FrURL"),
            self.config.get("lang", "zh"), self.base.getTimeStamp(),
            self.config.get("clientVersionInfo",
                            "clientVersionInfo_ch_Android"), access_token)
        time.sleep(0.5)
        result_TagList = self.TagList.send_request_querySearchTagList4Fr(
            TagListURL)

        self.assertEqual(result_TagList["stateCode"], 200)
        self.assertEqual(result_TagList["stateMsg"], "OK")

        #随机选取标签名字
        searchContent = choice(result_TagList["data"])["tagName"]

        #ugc搜索出列表by标签4Fr
        queryArticleListByTagURL = self.queryArticleListByTag.get_queryArticleListByTag4FrURL(
            self.config.get('imi_base_url_ch', 'base_url_dev_k8s'),
            self.config.get("UGC", "queryArticleListByTag4FURL"),
            self.config.get("lang", "zh"), self.base.getTimeStamp(),
            self.config.get("clientVersionInfo",
                            "clientVersionInfo_ch_Android"), access_token)
        searchType = 1
        time.sleep(1)
        result_queryArticleListByTag = self.queryArticleListByTag.send_request_queryArticleListByTag4Fr(
            queryArticleListByTagURL, searchContent, currentPage, pageSize,
            searchType)

        self.assertEqual(result_queryArticleListByTag["stateCode"], 200)
        self.assertEqual(result_queryArticleListByTag["stateMsg"], "OK")

    def test_queryArticleListByTag4Fr_tutu_Android_002(self):
        '''美甲涂涂移动Android端_queryArticleListByTag4Fr_ugc搜索出列表by标签4Fr_搜内容_随机产生字符串_002'''
        # 账号密码登录
        TestData = self.ex.getDict(2, 29, 7, self.testData)
        currentPage = TestData["currentPage"]
        pageSize = TestData["pageSize"]

        phone = TestData["phone"]
        password = TestData["password"]
        data = self.AC.get_Android_CN_logged_in(phone, password)

        pad_login_url_ch = self.AC.get_AuthenticationURL(
            self.config.get('imi_base_url_ch', 'base_url_dev_k8s'),
            self.config.get("imi_login_url", "login_url"),
            self.config.get("lang", "zh"), self.base.getTimeStamp(),
            self.config.get("clientVersionInfo",
                            "clientVersionInfo_ch_Android"))

        access_token = self.AC.get_Access_token(pad_login_url_ch, data)

        self.assertIsNotNone(access_token)

        #标签列表查询
        TagListURL = self.TagList.get_querySearchTagList4FrURL(
            self.config.get('imi_base_url_ch', 'base_url_dev_k8s'),
            self.config.get("UGC", "querySearchTagList4FrURL"),
            self.config.get("lang", "zh"), self.base.getTimeStamp(),
            self.config.get("clientVersionInfo",
                            "clientVersionInfo_ch_Android"), access_token)
        time.sleep(0.5)
        result_TagList = self.TagList.send_request_querySearchTagList4Fr(
            TagListURL)

        self.assertEqual(result_TagList["stateCode"], 200)
        self.assertEqual(result_TagList["stateMsg"], "OK")

        #随机生成字符串
        searchContent = self.base.get_random_string(4)

        #ugc搜索出列表by标签4Fr
        queryArticleListByTagURL = self.queryArticleListByTag.get_queryArticleListByTag4FrURL(
            self.config.get('imi_base_url_ch', 'base_url_dev_k8s'),
            self.config.get("UGC", "queryArticleListByTag4FURL"),
            self.config.get("lang", "zh"), self.base.getTimeStamp(),
            self.config.get("clientVersionInfo",
                            "clientVersionInfo_ch_Android"), access_token)
        searchType = 1
        time.sleep(1)
        result_queryArticleListByTag = self.queryArticleListByTag.send_request_queryArticleListByTag4Fr(
            queryArticleListByTagURL, searchContent, currentPage, pageSize,
            searchType)

        self.assertEqual(result_queryArticleListByTag["stateCode"], 200)
        self.assertEqual(result_queryArticleListByTag["stateMsg"], "OK")

    def test_queryArticleListByTag4Fr_tutu_Android_003(self):
        '''美甲涂涂移动Android端_queryArticleListByTag4Fr_ugc搜索出列表by标签4Fr_搜用户_随机产生字符串_003'''
        # 账号密码登录
        TestData = self.ex.getDict(2, 29, 7, self.testData)
        currentPage = TestData["currentPage"]
        pageSize = TestData["pageSize"]

        phone = TestData["phone"]
        password = TestData["password"]
        data = self.AC.get_Android_CN_logged_in(phone, password)

        pad_login_url_ch = self.AC.get_AuthenticationURL(
            self.config.get('imi_base_url_ch', 'base_url_dev_k8s'),
            self.config.get("imi_login_url", "login_url"),
            self.config.get("lang", "zh"), self.base.getTimeStamp(),
            self.config.get("clientVersionInfo",
                            "clientVersionInfo_ch_Android"))

        access_token = self.AC.get_Access_token(pad_login_url_ch, data)

        self.assertIsNotNone(access_token)

        #标签列表查询
        TagListURL = self.TagList.get_querySearchTagList4FrURL(
            self.config.get('imi_base_url_ch', 'base_url_dev_k8s'),
            self.config.get("UGC", "querySearchTagList4FrURL"),
            self.config.get("lang", "zh"), self.base.getTimeStamp(),
            self.config.get("clientVersionInfo",
                            "clientVersionInfo_ch_Android"), access_token)
        time.sleep(0.5)
        result_TagList = self.TagList.send_request_querySearchTagList4Fr(
            TagListURL)

        self.assertEqual(result_TagList["stateCode"], 200)
        self.assertEqual(result_TagList["stateMsg"], "OK")

        #随机生成字符串
        searchContent = self.base.get_random_string(4)

        #ugc搜索出列表by标签4Fr
        queryArticleListByTagURL = self.queryArticleListByTag.get_queryArticleListByTag4FrURL(
            self.config.get('imi_base_url_ch', 'base_url_dev_k8s'),
            self.config.get("UGC", "queryArticleListByTag4FURL"),
            self.config.get("lang", "zh"), self.base.getTimeStamp(),
            self.config.get("clientVersionInfo",
                            "clientVersionInfo_ch_Android"), access_token)
        searchType = 2
        time.sleep(1)
        result_queryArticleListByTag = self.queryArticleListByTag.send_request_queryArticleListByTag4Fr(
            queryArticleListByTagURL, searchContent, currentPage, pageSize,
            searchType)

        self.assertEqual(result_queryArticleListByTag["stateCode"], 200)
        self.assertEqual(result_queryArticleListByTag["stateMsg"], "OK")

    def test_queryArticleListByTag4Fr_Android_ch_004(self):
        '''美甲涂涂移动Android端_queryArticleListByTag4Frugc搜索出列表by标签4Fr_搜内容_字符串不能大于30_004'''
        # 账号密码登录
        TestData = self.ex.getDict(2, 29, 7, self.testData)
        currentPage = TestData["currentPage"]
        pageSize = TestData["pageSize"]

        phone = TestData["phone"]
        password = TestData["password"]
        data = self.AC.get_Android_CN_logged_in(phone, password)

        pad_login_url_ch = self.AC.get_AuthenticationURL(
            self.config.get('imi_base_url_ch', 'base_url_dev_k8s'),
            self.config.get("imi_login_url", "login_url"),
            self.config.get("lang", "zh"), self.base.getTimeStamp(),
            self.config.get("clientVersionInfo",
                            "clientVersionInfo_ch_Android"))

        access_token = self.AC.get_Access_token(pad_login_url_ch, data)

        self.assertIsNotNone(access_token)

        # 标签列表查询
        TagListURL = self.TagList.get_querySearchTagList4FrURL(
            self.config.get('imi_base_url_ch', 'base_url_dev_k8s'),
            self.config.get("UGC", "querySearchTagList4FrURL"),
            self.config.get("lang", "zh"), self.base.getTimeStamp(),
            self.config.get("clientVersionInfo",
                            "clientVersionInfo_ch_Android"), access_token)
        time.sleep(0.5)
        result_TagList = self.TagList.send_request_querySearchTagList4Fr(
            TagListURL)

        self.assertEqual(result_TagList["stateCode"], 200)
        self.assertEqual(result_TagList["stateMsg"], "OK")

        # 31字符串
        searchContent = self.base.get_random_string(10) * 3 + "1"

        # ugc搜索出列表by标签4Fr
        queryArticleListByTagURL = self.queryArticleListByTag.get_queryArticleListByTag4FrURL(
            self.config.get('imi_base_url_ch', 'base_url_dev_k8s'),
            self.config.get("UGC", "queryArticleListByTag4FURL"),
            self.config.get("lang", "zh"), self.base.getTimeStamp(),
            self.config.get("clientVersionInfo",
                            "clientVersionInfo_ch_Android"), access_token)
        searchType = 1
        time.sleep(1)
        result_queryArticleListByTag = self.queryArticleListByTag.send_request_queryArticleListByTag4Fr(
            queryArticleListByTagURL, searchContent, currentPage, pageSize,
            searchType)

        self.assertEqual(result_queryArticleListByTag["status"], 400)

    def tearDown(self):
        pass
コード例 #28
0
class TestgetAlbumsList4FrontFunc(unittest.TestCase):
    """Test getAlbumsList4Front.py"""
    def setUp(self):
        self.base = baseUtils()
        self.projectPath = self.base.getProjectPath(
        ) + os.sep + "config" + os.sep + "config.ini"
        self.testData = self.base.getProjectPath(
        ) + os.sep + "config" + os.sep + "AnjouTestCase.xls"
        self.config = FileParser(self.projectPath)
        self.AC = Authentication()
        self.ex = excelUtil()
        self.ListQuery = getAlbumsList4Front()
        self.queryTag4 = queryTag4Front()

    def test_getAlbumsList4Front_tutu_Android_001(self):
        '''美甲涂涂移动Android端_特辑列表查询_正常查询_手机号密码登录_001'''
        # 登录
        TestData = self.ex.getDict(2, 25, 7, self.testData)
        currentPage = TestData["currentPage"]
        pageSize = TestData["pageSize"]

        phone = TestData["phone"]
        password = TestData["password"]
        data = self.AC.get_Android_CN_logged_in(phone, password)

        pad_login_url_ch = self.AC.get_AuthenticationURL(
            self.config.get('imi_base_url_ch', 'base_url_dev_k8s'),
            self.config.get("imi_login_url", "login_url"),
            self.config.get("lang", "zh"), self.base.getTimeStamp(),
            self.config.get("clientVersionInfo",
                            "clientVersionInfo_ch_Android"))

        access_token = self.AC.get_Access_token(pad_login_url_ch, data)

        self.assertIsNotNone(access_token)

        #特辑列表
        ListQueryURL = self.ListQuery.get_getAlbumsList4FrontURL(
            self.config.get('imi_base_url_ch', 'base_url_dev_k8s'),
            self.config.get("imi_cms_url", "getAlbumsList4FrontURL"),
            self.config.get("lang", "zh"), self.base.getTimeStamp(),
            self.config.get("clientVersionInfo",
                            "clientVersionInfo_ch_Android"), access_token)

        result_ListQuery = self.ListQuery.send_request_getAlbumsList4Front(
            ListQueryURL, currentPage, pageSize)

        self.assertEqual(result_ListQuery["stateCode"], 200)
        self.assertEqual(result_ListQuery["stateMsg"], "OK")
        self.assertIsNotNone(result_ListQuery["data"])

    def test_getAlbumsList4Front_tutu_Android_002(self):
        '''美甲涂涂移动Android端_特辑列表查询_正常查询_鉴权登录_002'''
        # 登录
        TestData = self.ex.getDict(2, 26, 7, self.testData)
        currentPage = TestData["currentPage"]
        pageSize = TestData["pageSize"]

        data = self.AC.get_Android_CN_Not_logged_in()

        pad_login_url_ch = self.AC.get_AuthenticationURL(
            self.config.get('imi_base_url_ch', 'base_url_dev_k8s'),
            self.config.get("imi_login_url", "login_url"),
            self.config.get("lang", "zh"), self.base.getTimeStamp(),
            self.config.get("clientVersionInfo",
                            "clientVersionInfo_ch_Android"))

        access_token = self.AC.get_Access_token_not_login(
            pad_login_url_ch, data)
        self.assertIsNotNone(access_token)

        #特辑列表
        ListQueryURL = self.ListQuery.get_getAlbumsList4FrontURL(
            self.config.get('imi_base_url_ch', 'base_url_dev_k8s'),
            self.config.get("imi_cms_url", "getAlbumsList4FrontURL"),
            self.config.get("lang", "zh"), self.base.getTimeStamp(),
            self.config.get("clientVersionInfo",
                            "clientVersionInfo_ch_Android"), access_token)

        result_ListQuery = self.ListQuery.send_request_getAlbumsList4Front(
            ListQueryURL, currentPage, pageSize)

        self.assertEqual(result_ListQuery["stateCode"], 200)
        self.assertEqual(result_ListQuery["stateMsg"], "OK")
        self.assertIsNotNone(result_ListQuery["data"])

    def test_getAlbumsList4Front_tutu_Android_003(self):
        '''美甲涂涂移动Android端_特辑列表查询_根据标签ID查询_手机号密码登录_003'''
        # 登录
        TestData = self.ex.getDict(2, 25, 7, self.testData)
        currentPage = TestData["currentPage"]
        pageSize = TestData["pageSize"]

        phone = TestData["phone"]
        password = TestData["password"]
        data = self.AC.get_Android_CN_logged_in(phone, password)

        pad_login_url_ch = self.AC.get_AuthenticationURL(
            self.config.get('imi_base_url_ch', 'base_url_dev_k8s'),
            self.config.get("imi_login_url", "login_url"),
            self.config.get("lang", "zh"), self.base.getTimeStamp(),
            self.config.get("clientVersionInfo",
                            "clientVersionInfo_ch_Android"))

        access_token = self.AC.get_Access_token(pad_login_url_ch, data)

        self.assertIsNotNone(access_token)

        #标签列表
        queryTag4URL = self.queryTag4.get_queryTag4FrontURL(
            self.config.get('imi_base_url_ch', 'base_url_dev_k8s'),
            self.config.get("homePage", "queryTag4FrontURL"),
            self.config.get("lang", "zh"), self.base.getTimeStamp(),
            self.config.get("clientVersionInfo",
                            "clientVersionInfo_ch_Android"), access_token)

        result_queryTag4 = self.queryTag4.send_request_queryTag4Front(
            queryTag4URL)

        self.assertEqual(result_queryTag4["stateCode"], 200)
        self.assertEqual(result_queryTag4["stateMsg"], "OK")

        albumsTagId = random.choice(result_queryTag4["data"])["id"]

        #特辑列表
        ListQueryURL = self.ListQuery.get_getAlbumsList4FrontURL(
            self.config.get('imi_base_url_ch', 'base_url_dev_k8s'),
            self.config.get("imi_cms_url", "getAlbumsList4FrontURL"),
            self.config.get("lang", "zh"), self.base.getTimeStamp(),
            self.config.get("clientVersionInfo",
                            "clientVersionInfo_ch_Android"), access_token)

        result_ListQuery = self.ListQuery.send_request_getAlbumsList4Front(
            ListQueryURL, currentPage, pageSize, albumsTagId)

        self.assertEqual(result_ListQuery["stateCode"], 200)
        self.assertEqual(result_ListQuery["stateMsg"], "OK")
        self.assertIsNotNone(result_ListQuery["data"])

    def tearDown(self):
        pass
コード例 #29
0
class TestqueryNailSuit4AlbumsCombineFunc(unittest.TestCase):
    """Test queryNailSuit4AlbumsCombine.py"""
    def setUp(self):
        self.base = baseUtils()
        self.projectPath = self.base.getProjectPath(
        ) + os.sep + "config" + os.sep + "config.ini"
        self.testData = self.base.getProjectPath(
        ) + os.sep + "config" + os.sep + "AnjouTestCase.xls"
        self.config = FileParser(self.projectPath)
        self.AC = Authentication()
        self.ex = excelUtil()
        self.getAlbumsList = getAlbumsList4Front()
        self.queryNailSuit = queryNailSuit4AlbumsCombine()

    @unittest.skip("调试")
    def test_queryNailSuit4AlbumsCombine_tutu_Android_001(self):
        '''美甲涂涂移动Android端_v1_Ai试甲-查指定特辑套图和普通套图列表_正常查询_手机号密码登录_001'''
        # 安卓app登录
        TestData = self.ex.getDict(2, 25, 7, self.testData)
        currentPage = TestData["currentPage"]
        pageSize = TestData["pageSize"]

        phone = TestData["phone"]
        password = TestData["password"]
        data = self.AC.get_Android_CN_logged_in(phone, password)

        app_login_url_ch = self.AC.get_AuthenticationURL(
            self.config.get('imi_base_url_ch', 'base_url_prod'),
            self.config.get("imi_login_url", "login_url"),
            self.config.get("lang", "zh"), self.base.getTimeStamp(),
            self.config.get("clientVersionInfo",
                            "clientVersionInfo_ch_Android"))
        access_token = self.AC.get_Access_token(app_login_url_ch, data)

        self.assertIsNotNone(access_token)

        #查询特辑列表
        getAlbumsListURL = self.getAlbumsList.get_getAlbumsList4FrontURL(
            self.config.get('imi_base_url_ch', 'base_url_prod'),
            self.config.get("imi_cms_url", "getAlbumsList4FrontURL"),
            self.config.get("lang", "zh"), self.base.getTimeStamp(),
            self.config.get("clientVersionInfo",
                            "clientVersionInfo_ch_Android"), access_token)

        result_getAlbumsList = self.getAlbumsList.send_request_getAlbumsList4Front(
            getAlbumsListURL, currentPage, pageSize)

        self.assertEqual(result_getAlbumsList["stateCode"], 200)
        self.assertEqual(result_getAlbumsList["stateMsg"], "OK")
        self.assertIsNotNone(result_getAlbumsList["data"])

        #过滤出套图状态已设置的特辑
        result_list = self.base.get_nailSuitStatus_for_1(result_getAlbumsList)
        #随机取其中一个特辑
        albumsId = random.choice(result_list)

        #Ai试甲-查指定特辑套图和普通套图列表
        queryNailSuitURL = self.queryNailSuit.get_queryNailSuit4AlbumsCombineURL(
            self.config.get('imi_base_url_ch', 'base_url_prod'),
            self.config.get("AI", "queryNailSuit4AlbumsCombineURL"),
            self.config.get("lang", "zh"), self.base.getTimeStamp(),
            self.config.get("clientVersionInfo",
                            "clientVersionInfo_ch_Android"), access_token)

        result_queryNailSuit = self.queryNailSuit.send_request_queryNailSuit4AlbumsCombine(
            queryNailSuitURL, albumsId, currentPage, pageSize)

        self.assertEqual(result_queryNailSuit["stateCode"], 200)
        self.assertEqual(result_queryNailSuit["stateMsg"], "OK")
        self.assertEqual(
            result_queryNailSuit["data"]["nailSuit4Ablums"]["albumsId"],
            albumsId)

    def tearDown(self):
        pass
コード例 #30
0
class TestqueryTopicDetail4FrFunc(unittest.TestCase):
    """Test queryTopicDetail4Fr.py"""
    def setUp(self):
        self.base = baseUtils()
        self.projectPath = self.base.getProjectPath(
        ) + os.sep + "config" + os.sep + "config.ini"
        self.testData = self.base.getProjectPath(
        ) + os.sep + "config" + os.sep + "AnjouTestCase.xls"
        self.config = FileParser(self.projectPath)
        self.AC = Authentication()
        self.ex = excelUtil()
        self.queryTopic = queryTopicList4Fr()
        self.queryTopicDetail = queryTopicDetail4Fr()

    def test_queryTopicDetail4Fr_tutu_Android_001(self):
        '''美甲涂涂移动Android端_queryTopicDetail4Fr_ugc话题-查详情4Fr_1-最热_001'''
        # 账号密码登录
        TestData = self.ex.getDict(2, 29, 7, self.testData)
        currentPage = TestData["currentPage"]
        pageSize = TestData["pageSize"]

        phone = TestData["phone"]
        password = TestData["password"]
        data = self.AC.get_Android_CN_logged_in(phone, password)

        pad_login_url_ch = self.AC.get_AuthenticationURL(
            self.config.get('imi_base_url_ch', 'base_url_dev_k8s'),
            self.config.get("imi_login_url", "login_url"),
            self.config.get("lang", "zh"), self.base.getTimeStamp(),
            self.config.get("clientVersionInfo",
                            "clientVersionInfo_ch_Android"))

        access_token = self.AC.get_Access_token(pad_login_url_ch, data)

        self.assertIsNotNone(access_token)

        #话题列表查询
        queryTopicURL = self.queryTopic.get_queryTopicList4FrURL(
            self.config.get('imi_base_url_ch', 'base_url_dev_k8s'),
            self.config.get("UGC", "queryTopicList4FrURL"),
            self.config.get("lang", "zh"), self.base.getTimeStamp(),
            self.config.get("clientVersionInfo",
                            "clientVersionInfo_ch_Android"), access_token)

        time.sleep(0.3)
        result_queryTopic = self.queryTopic.send_request_queryTopicList4Fr(
            queryTopicURL)

        self.assertEqual(result_queryTopic["stateCode"], 200)
        self.assertEqual(result_queryTopic["stateMsg"], "OK")

        #取第一个话题ID
        topicID = result_queryTopic["data"][0]["id"]
        #话题详情查询
        queryTopicDetailURL = self.queryTopicDetail.get_queryTopicDetail4FrURL(
            self.config.get('imi_base_url_ch', 'base_url_dev_k8s'),
            self.config.get("UGC", "queryTopicDetail4FrURL"),
            self.config.get("lang", "zh"), self.base.getTimeStamp(),
            self.config.get("clientVersionInfo",
                            "clientVersionInfo_ch_Android"), access_token)
        time.sleep(0.3)
        orderBy = 1
        result_queryTopicDetail = self.queryTopicDetail.send_request_queryTopicDetail4Fr(
            queryTopicDetailURL, topicID, currentPage, pageSize, orderBy)

        self.assertEqual(result_queryTopicDetail["stateCode"], 200)
        self.assertEqual(result_queryTopicDetail["stateMsg"], "OK")

    def test_queryTopicDetail4Fr_tutu_Android_002(self):
        '''美甲涂涂移动Android端_queryTopicDetail4Fr_ugc话题-查详情4Fr_2-最新_002'''
        # 账号密码登录
        TestData = self.ex.getDict(2, 29, 7, self.testData)
        currentPage = TestData["currentPage"]
        pageSize = TestData["pageSize"]

        phone = TestData["phone"]
        password = TestData["password"]
        data = self.AC.get_Android_CN_logged_in(phone, password)

        pad_login_url_ch = self.AC.get_AuthenticationURL(
            self.config.get('imi_base_url_ch', 'base_url_dev_k8s'),
            self.config.get("imi_login_url", "login_url"),
            self.config.get("lang", "zh"), self.base.getTimeStamp(),
            self.config.get("clientVersionInfo",
                            "clientVersionInfo_ch_Android"))

        access_token = self.AC.get_Access_token(pad_login_url_ch, data)

        self.assertIsNotNone(access_token)

        #话题列表查询
        queryTopicURL = self.queryTopic.get_queryTopicList4FrURL(
            self.config.get('imi_base_url_ch', 'base_url_dev_k8s'),
            self.config.get("UGC", "queryTopicList4FrURL"),
            self.config.get("lang", "zh"), self.base.getTimeStamp(),
            self.config.get("clientVersionInfo",
                            "clientVersionInfo_ch_Android"), access_token)

        time.sleep(0.3)
        result_queryTopic = self.queryTopic.send_request_queryTopicList4Fr(
            queryTopicURL)

        self.assertEqual(result_queryTopic["stateCode"], 200)
        self.assertEqual(result_queryTopic["stateMsg"], "OK")

        #取第一个话题ID
        topicID = result_queryTopic["data"][0]["id"]
        #话题详情查询
        queryTopicDetailURL = self.queryTopicDetail.get_queryTopicDetail4FrURL(
            self.config.get('imi_base_url_ch', 'base_url_dev_k8s'),
            self.config.get("UGC", "queryTopicDetail4FrURL"),
            self.config.get("lang", "zh"), self.base.getTimeStamp(),
            self.config.get("clientVersionInfo",
                            "clientVersionInfo_ch_Android"), access_token)
        time.sleep(0.3)
        orderBy = 2
        result_queryTopicDetail = self.queryTopicDetail.send_request_queryTopicDetail4Fr(
            queryTopicDetailURL, topicID, currentPage, pageSize, orderBy)

        self.assertEqual(result_queryTopicDetail["stateCode"], 200)
        self.assertEqual(result_queryTopicDetail["stateMsg"], "OK")

    def tearDown(self):
        pass