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
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
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
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
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
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 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
area = 1 system_type = 3 business_type = 1 task_name = "prod-tutuApplets" #2 - 执行成功,3 - 执行失败(int类型) duration = int(totalTime[0:-1]) #小程序登录 AC = Authentication() phone = "13417335080" password = "******" data = AC.get_Applets_ordinary_logged_in(phone, password) Applets_login_url = AC.get_AuthenticationURL( config.get('imi_base_url_ch', 'base_url_prod'), config.get("imi_login_url", "login_url"), config.get("lang", "zh"), base.getTimeStamp(), config.get("clientVersionInfo", "clientVersionInfo_ch_Android")) access_token = AC.get_Access_token(Applets_login_url, data) #调用上传-通用文件接口,返回一个文件的URL,以便存储到mysql,供给OC端解析 common = common() commonURL = common.get_commonURL( config.get('imi_base_url_ch', 'base_url_prod'), config.get("fileUpload", "commonURL"), config.get("lang", "zh"), base.getTimeStamp(), config.get("clientVersionInfo", "clientVersionInfo_ch_Android"), access_token)
class TestqueryTopicList4FrFunc(unittest.TestCase): """Test queryTopicList4Fr.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() def test_queryTopicList4Fr_Android_ch_001(self): '''美甲涂涂端_ugc话题-查列表4Fr_searchTitle不传_zh_Android_正常查询_手机号密码登录''' # 账号密码登录 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) result_queryTopic = self.queryTopic.send_request_queryTopicList4Fr( queryTopicURL) self.assertEqual(result_queryTopic["stateCode"], 200) self.assertEqual(result_queryTopic["stateMsg"], "OK") def test_queryTopicList4Fr_Android_ch_002(self): '''美甲涂涂端_ugc话题-查列表4Fr_searchTitle传_zh_Android_正常查询_手机号密码登录''' # 账号密码登录 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) searchTitle = self.base.get_random_string(4) result_queryTopic = self.queryTopic.send_request_queryTopicList4Fr( queryTopicURL, searchTitle) self.assertEqual(result_queryTopic["stateCode"], 200) self.assertEqual(result_queryTopic["stateMsg"], "OK") def tearDown(self): pass
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
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 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
class TestqueryArticleListOfDiscover4FrFunc(unittest.TestCase): """Test queryArticleListOfDiscover4Fr""" 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() def test_queryArticleListOfDiscover4Fr_tutu_Android_001(self): '''美甲涂涂移动Android端_queryArticleListOFDiscover4Fr_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文章-发现 time.sleep(0.5) 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 result_ArticleList = self.Discover.send_request_queryArticleListOfDiscover4Fr( ArticleListURL, orderBy, currentPage, pageSize) self.assertEqual(result_ArticleList["stateCode"], 200) self.assertEqual(result_ArticleList["stateMsg"], "OK") def test_queryArticleListOfDiscover4Fr_tutu_Android_002(self): '''美甲涂涂移动Android端_queryArticleListOFDiscover4Fr_ugc笔记-附近_正常查询_手机号密码登录_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) #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 = 2 time.sleep(0.5) userLongitude = 114.064611 userLatitude = 22.610561 result_ArticleList = self.Discover.send_request_queryArticleListOfDiscover4Fr( ArticleListURL, orderBy, currentPage, pageSize, userLongitude, userLatitude) self.assertEqual(result_ArticleList["stateCode"], 200) self.assertEqual(result_ArticleList["stateMsg"], "OK") def tearDown(self): pass
class TestgetMyPicAlbumsCollectionDetailMIFunc(unittest.TestCase): """Test getMyPicAlbumsCollectionDetailMI.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.getMyAlbums = getMyPicAlbumsCollectionMI() self.albumsDetail = getMyPicAlbumsCollectionDetailMI() self.albumsBatch = albumsBatchUnCollection4Front() def test_getMyPicAlbumsCollectionDetailMI_tutu_Android_001(self): '''美甲涂涂移动Android端_个人中心--我的收藏--专辑详情_正常查询_001''' # 第一步,获取excel中的测试数据 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 = result_ListQuery["data"][1]["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") #我的收藏(专辑列表) getMyAlbumsURL = self.getMyAlbums.get_getMyPicAlbumsCollectionMIURL(self.config.get('imi_base_url_ch', 'base_url_dev_k8s'), self.config.get("imi_cms_url", "getMyPicAlbumsCollectionMIURL"), self.config.get("lang", "zh"), self.base.getTimeStamp(), self.config.get("clientVersionInfo", "clientVersionInfo_ch_Android"),access_token) result_getMyAlbums = self.getMyAlbums.send_request_getMyPicAlbumsCollectionMI(getMyAlbumsURL,currentPage,pageSize) self.assertEqual(result_getMyAlbums["stateCode"], 200) self.assertEqual(result_getMyAlbums["stateMsg"], "OK") #特辑详情 albumsDetailURL = self.albumsDetail.get_getMyPicAlbumsCollectionDetailMIURL(self.config.get('imi_base_url_ch', 'base_url_dev_k8s'), self.config.get("imi_cms_url", "getMyPicAlbumsCollectionDetailMIURL"), self.config.get("lang", "zh"), self.base.getTimeStamp(), self.config.get("clientVersionInfo", "clientVersionInfo_ch_Android"),access_token) result_albumsDetail = self.albumsDetail.send_request_getMyPicAlbumsCollectionDetailMI(albumsDetailURL,albumsId) self.assertEqual(result_albumsDetail["stateCode"], 200) self.assertEqual(result_albumsDetail["stateMsg"], "OK") #批量删除特辑 albumsBatchURL = self.albumsBatch.get_albumsBatchUnCollection4FrontURL(self.config.get('imi_base_url_ch', 'base_url_dev_k8s'), self.config.get("imi_cms_url", "albumsBatchUnCollection4FrontURL"), self.config.get("lang", "zh"), self.base.getTimeStamp(), self.config.get("clientVersionInfo", "clientVersionInfo_ch_Android"),access_token) result_albumsBatch = self.albumsBatch.send_request_albumsBatchUnCollection4Front(albumsBatchURL,albumsId) self.assertEqual(result_albumsBatch["stateCode"], 200) self.assertEqual(result_albumsBatch["stateMsg"], "OK") def tearDown(self): pass
class TestqueryLocalNailSuitFunc(unittest.TestCase): """Test queryLocalNailSuit.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.queryLocalNailSuit = queryLocalNailSuit() @unittest.skip("调试") def test_queryLocalNailSuit_tutu_Android_001(self): '''美甲涂涂移动Android端_v2_Ai试甲-本地-查询本地算法的套图_suitType为普通套图_zh_Android_正常查询_手机号密码登录_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) #Ai试甲-本地-查询本地算法的套图 queryLocalNailSuitURL = self.queryLocalNailSuit.get_queryLocalNailSuitURL(self.config.get('imi_base_url_ch', 'base_url_prod'), self.config.get("AI", "queryLocalNailSuitURL"), self.config.get("lang", "zh"), self.base.getTimeStamp(), self.config.get("clientVersionInfo", "clientVersionInfo_ch_Android"),access_token) suitType = "1" skinColor = "1" albumsPutFront = False result_queryLocalNailSuit = self.queryLocalNailSuit.send_request_queryLocalNailSuit(queryLocalNailSuitURL,suitType,skinColor,albumsPutFront,currentPage,pageSize) self.assertEqual(result_queryLocalNailSuit["stateCode"], 200) self.assertEqual(result_queryLocalNailSuit["stateMsg"], "OK") @unittest.skip("调试") def test_queryLocalNailSuit_Android_ch_002(self): '''美甲涂涂端_Ai试甲-本地-查询本地算法的套图_suitType为专辑套图+普通套图_zh_Android_正常查询_手机号密码登录''' # 安卓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试甲-本地-查询本地算法的套图 queryLocalNailSuitURL = self.queryLocalNailSuit.get_queryLocalNailSuitURL(self.config.get('imi_base_url_ch', 'base_url_prod'), self.config.get("AI", "queryLocalNailSuitURL"), self.config.get("lang", "zh"), self.base.getTimeStamp(), self.config.get("clientVersionInfo", "clientVersionInfo_ch_Android"),access_token) skinColor = "1" albumsPutFront = False suitType = "2" result_queryLocalNailSuit = self.queryLocalNailSuit.send_request_queryLocalNailSuit(queryLocalNailSuitURL,suitType,skinColor,albumsPutFront,currentPage,pageSize,albumsId) self.assertEqual(result_queryLocalNailSuit["stateCode"], 200) self.assertEqual(result_queryLocalNailSuit["stateMsg"], "OK") @unittest.skip("调试") def test_queryLocalNailSuit_Android_ch_003(self): '''美甲涂涂端_Ai试甲-本地-查询本地算法的套图_suitType为普通套图+推荐套图_zh_Android_正常查询_手机号密码登录''' # 安卓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试甲-本地-查询本地算法的套图 queryLocalNailSuitURL = self.queryLocalNailSuit.get_queryLocalNailSuitURL(self.config.get('imi_base_url_ch', 'base_url_prod'), self.config.get("AI", "queryLocalNailSuitURL"), self.config.get("lang", "zh"), self.base.getTimeStamp(), self.config.get("clientVersionInfo", "clientVersionInfo_ch_Android"),access_token) skinColor = "1" albumsPutFront = False suitType = "2" result_queryLocalNailSuit = self.queryLocalNailSuit.send_request_queryLocalNailSuit(queryLocalNailSuitURL,suitType,skinColor,albumsPutFront,currentPage,pageSize,albumsId) self.assertEqual(result_queryLocalNailSuit["stateCode"], 200) self.assertEqual(result_queryLocalNailSuit["stateMsg"], "OK") @unittest.skip("test") def test_queryLocalNailSuit_Android_ch_004(self): '''美甲涂涂端_Ai试甲-本地-查询本地算法的套图_suitType为专辑套图+推荐套图_zh_Android_正常查询_手机号密码登录''' # 安卓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试甲-本地-查询本地算法的套图 queryLocalNailSuitURL = self.queryLocalNailSuit.get_queryLocalNailSuitURL(self.config.get('imi_base_url_ch', 'base_url_prod'), self.config.get("AI", "queryLocalNailSuitURL"), self.config.get("lang", "zh"), self.base.getTimeStamp(), self.config.get("clientVersionInfo", "clientVersionInfo_ch_Android"),access_token) skinColor = "1" albumsPutFront = False suitType = "2" result_queryLocalNailSuit = self.queryLocalNailSuit.send_request_queryLocalNailSuit(queryLocalNailSuitURL,suitType,skinColor,albumsPutFront,currentPage,pageSize,albumsId) self.assertEqual(result_queryLocalNailSuit["stateCode"], 200) self.assertEqual(result_queryLocalNailSuit["stateMsg"], "OK") def tearDown(self): pass
class TestgetPicDetailForMiFunc(unittest.TestCase): """Test getPicDetailForMi.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() self.Detail = getPicDetailForMi() def test_getPicDetailForMi_tutu_Android_001(self): '''美甲涂涂移动Android端_取单张图片详情_系统图库_手机号密码登录_001''' # 登录 TestData = self.ex.getDict(2, 9, 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_Recommendations = self.Recommendations.send_request_getPicList4HotMi( RecommendationsURL, currentPage, pageSize, allNailSuitFlag) self.assertEqual(result_Recommendations["stateCode"], 200) self.assertEqual(result_Recommendations["stateMsg"], "OK") #随机取热门推荐返回的一张图片的ID ID = random.choice(result_Recommendations["data"])["id"] #图片详情接口 collectionType = TestData["collectionType"] DetailURL = self.Detail.get_getPicDetailForMiURL( self.config.get('imi_base_url_ch', 'base_url_dev_k8s'), self.config.get("imi_cms_url", "getPicDetailForMiURL"), self.config.get("lang", "zh"), self.base.getTimeStamp(), self.config.get("clientVersionInfo", "clientVersionInfo_ch_Android"), access_token) result_Detail = self.Detail.send_request_getPicDetailForMi( DetailURL, ID, collectionType) self.assertEqual(result_Detail["stateCode"], 200) self.assertEqual(result_Detail["stateMsg"], "OK") self.assertEqual(result_Detail["data"]["id"], ID) def test_getPicDetailForMi_tutu_Android_002(self): '''美甲涂涂移动Android端_取单张图片详情_系统图库_鉴权登录_002''' # 鉴权登录 TestData = self.ex.getDict(2, 10, 7, self.testData) currentPage = TestData["currentPage"] pageSize = TestData["pageSize"] allNailSuitFlag = TestData["allNailSuitFlag"] 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(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_Recommendations = self.Recommendations.send_request_getPicList4HotMi( RecommendationsURL, currentPage, pageSize, allNailSuitFlag) self.assertEqual(result_Recommendations["stateCode"], 200) self.assertEqual(result_Recommendations["stateMsg"], "OK") #随机取热门推荐返回的一张图片的ID ID = random.choice(result_Recommendations["data"])["id"] #取单张图片详情 collectionType = TestData["collectionType"] DetailURL = self.Detail.get_getPicDetailForMiURL( self.config.get('imi_base_url_ch', 'base_url_dev_k8s'), self.config.get("imi_cms_url", "getPicDetailForMiURL"), self.config.get("lang", "zh"), self.base.getTimeStamp(), self.config.get("clientVersionInfo", "clientVersionInfo_ch_Android"), access_token) result_Detail = self.Detail.send_request_getPicDetailForMi( DetailURL, ID, collectionType) self.assertEqual(result_Detail["stateCode"], 200) self.assertEqual(result_Detail["stateMsg"], "OK") self.assertEqual(result_Detail["data"]["id"], ID) def tearDown(self): pass
class TestqueryArticleListOfHomePub4FrFunc(unittest.TestCase): """Test queryArticleListOfHomePub4Fr""" 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.Home = queryArticleListOfHomePub4Fr() self.Discover = queryArticleListOfDiscover4Fr() self.Detail = queryArticleDetail4Fr() def test_queryArticleListOfHomePub4Fr_tutu_Android_001(self): '''美甲涂涂移动Android端_queryArticleListOfHomePub4Fr_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) 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") def test_queryArticleListOfHomePub4Fr_tutu_Android_002(self): '''美甲涂涂移动Android端_queryArticleListOfHomePub4Fr_ugc笔记-我的草稿_正常查询_手机号密码登录_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) 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 articleStatus = 1 result_Home = self.Home.send_request_queryArticleListOfHomePub4Fr(HomeURL,homeType,currentPage,pageSize,articleStatus) self.assertEqual(result_Home["stateCode"], 200) self.assertEqual(result_Home["stateMsg"], "OK") def test_queryArticleListOfHomePub4Fr_tutu_Android_003(self): '''美甲涂涂移动Android端_queryArticleListOfHomePub4Fr_ugc笔记-ta人主页_查看笔记_正常查询_手机号密码登录_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) #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") #随机获取一篇笔记的作者 creatorId = choice(result_ArticleList["data"])["creatorId"] 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 = 2 articleStatus = 3 result_Home = self.Home.send_request_queryArticleListOfHomePub4Fr(HomeURL,homeType,currentPage,pageSize,articleStatus,creatorId) self.assertEqual(result_Home["stateCode"], 200) self.assertEqual(result_Home["stateMsg"], "OK") def tearDown(self): pass
class TestsingelPicCollectionForMiFunc(unittest.TestCase): """Test singelPicCollectionForMi.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() self.getPicDetail = getPicDetailForMi() self.singelColl = singelPicCollectionForMi() self.getMyPicCollectionList = getMyPicCollectionListIM() def test_singelPicCollectionForMi_tutu_Android_001(self): '''美甲涂涂移动Android端_图片收藏与取消收藏(version2.0)_系统图库_图片收藏_001''' #登录 TestData = self.ex.getDict(2, 17, 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) #热门推荐 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) allNailSuitFlag = "" result_Recommendations = self.Recommendations.send_request_getPicList4HotMi(RecommendationsURL,currentPage,pageSize,allNailSuitFlag) self.assertEqual(result_Recommendations["stateCode"], 200) self.assertEqual(result_Recommendations["stateMsg"], "OK") #随机取热门推荐返回的一张图片的ID ID = random.choice(result_Recommendations["data"])["id"] #定义为系统图库类型 collectionType = "系统图库" #取单张图片详情 getPicDetailURL = self.getPicDetail.get_getPicDetailForMiURL(self.config.get('imi_base_url_ch', 'base_url_dev_k8s'), self.config.get("imi_cms_url", "getPicDetailForMiURL"), self.config.get("lang", "zh"), self.base.getTimeStamp(), self.config.get("clientVersionInfo", "clientVersionInfo_ch_Android"),access_token) result_getPicDetail = self.getPicDetail.send_request_getPicDetailForMi(getPicDetailURL,ID,collectionType) self.assertEqual(result_getPicDetail["stateCode"], 200) self.assertEqual(result_getPicDetail["stateMsg"], "OK") #单图片收藏 time.sleep(0.3) collectStatus = "1" collectionType_coll = "1" singelCollURL = self.singelColl.get_singelPicCollectionForMiURL(self.config.get('imi_base_url_ch', 'base_url_dev_k8s'), self.config.get("imi_cms_url", "singelPicCollectionForMiURL"), self.config.get("lang", "zh"), self.base.getTimeStamp(), self.config.get("clientVersionInfo", "clientVersionInfo_ch_Android"),access_token) result_Collection = self.singelColl.send_request_singelPicCollectionForMi_new(singelCollURL,collectStatus,collectionType_coll,ID) self.assertEqual(result_Collection["stateCode"],200) self.assertEqual(result_Collection["stateMsg"], "OK") #我的收藏-单图列表查询 collectVersion = "2.0" getMyPicCollectionListURL = self.getMyPicCollectionList.get_getMyPicCollectionListIMURL(self.config.get('imi_base_url_ch', 'base_url_dev_k8s'), self.config.get("imi_cms_url", "getMyPicCollectionListIMUR"), self.config.get("lang", "zh"), self.base.getTimeStamp(), self.config.get("clientVersionInfo", "clientVersionInfo_ch_Android"),access_token) result_getMyPicCollectionList = self.getMyPicCollectionList.send_request_getMyPicCollectionListIM(getMyPicCollectionListURL,currentPage,pageSize,collectVersion) self.assertEqual(result_getMyPicCollectionList["stateCode"],200) self.assertEqual(result_getMyPicCollectionList["stateMsg"], "OK") time.sleep(0.3) #单图片取消收藏 collectStatus = "0" collectionType_coll = "1" singelCollURL = self.singelColl.get_singelPicCollectionForMiURL(self.config.get('imi_base_url_ch', 'base_url_dev_k8s'), self.config.get("imi_cms_url", "singelPicCollectionForMiURL"), self.config.get("lang", "zh"), self.base.getTimeStamp(), self.config.get("clientVersionInfo", "clientVersionInfo_ch_Android"),access_token) result_Collection = self.singelColl.send_request_singelPicCollectionForMi_new(singelCollURL,collectStatus,collectionType_coll,ID) self.assertEqual(result_Collection["stateCode"],200) self.assertEqual(result_Collection["stateMsg"], "OK") def test_singelPicCollectionForMi_tutu_Android_002(self): '''美甲涂涂移动Android端_图片收藏与取消收藏(version2.0)_系统图库_图片取消收藏_002''' #登录 TestData = self.ex.getDict(2, 17, 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) #热门推荐 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) allNailSuitFlag = "" result_Recommendations = self.Recommendations.send_request_getPicList4HotMi(RecommendationsURL,currentPage,pageSize,allNailSuitFlag) self.assertEqual(result_Recommendations["stateCode"], 200) self.assertEqual(result_Recommendations["stateMsg"], "OK") #随机取热门推荐返回的一张图片的ID ID = random.choice(result_Recommendations["data"])["id"] #定义为系统图库类型 collectionType = "系统图库" #取单张图片详情 getPicDetailURL = self.getPicDetail.get_getPicDetailForMiURL(self.config.get('imi_base_url_ch', 'base_url_dev_k8s'), self.config.get("imi_cms_url", "getPicDetailForMiURL"), self.config.get("lang", "zh"), self.base.getTimeStamp(), self.config.get("clientVersionInfo", "clientVersionInfo_ch_Android"),access_token) result_getPicDetail = self.getPicDetail.send_request_getPicDetailForMi(getPicDetailURL,ID,collectionType) self.assertEqual(result_getPicDetail["stateCode"], 200) self.assertEqual(result_getPicDetail["stateMsg"], "OK") #单图片收藏 time.sleep(0.3) collectStatus = "1" collectionType_coll = "1" singelCollURL = self.singelColl.get_singelPicCollectionForMiURL(self.config.get('imi_base_url_ch', 'base_url_dev_k8s'), self.config.get("imi_cms_url", "singelPicCollectionForMiURL"), self.config.get("lang", "zh"), self.base.getTimeStamp(), self.config.get("clientVersionInfo", "clientVersionInfo_ch_Android"),access_token) result_Collection = self.singelColl.send_request_singelPicCollectionForMi_new(singelCollURL,collectStatus,collectionType_coll,ID) self.assertEqual(result_Collection["stateCode"],200) self.assertEqual(result_Collection["stateMsg"], "OK") #我的收藏-单图列表查询 collectVersion = "2.0" getMyPicCollectionListURL = self.getMyPicCollectionList.get_getMyPicCollectionListIMURL(self.config.get('imi_base_url_ch', 'base_url_dev_k8s'), self.config.get("imi_cms_url", "getMyPicCollectionListIMUR"), self.config.get("lang", "zh"), self.base.getTimeStamp(), self.config.get("clientVersionInfo", "clientVersionInfo_ch_Android"),access_token) result_getMyPicCollectionList = self.getMyPicCollectionList.send_request_getMyPicCollectionListIM(getMyPicCollectionListURL,currentPage,pageSize,collectVersion) self.assertEqual(result_getMyPicCollectionList["stateCode"],200) self.assertEqual(result_getMyPicCollectionList["stateMsg"], "OK") time.sleep(0.3) #单图片取消收藏 collectStatus = "0" collectionType_coll = "1" singelCollURL = self.singelColl.get_singelPicCollectionForMiURL(self.config.get('imi_base_url_ch', 'base_url_dev_k8s'), self.config.get("imi_cms_url", "singelPicCollectionForMiURL"), self.config.get("lang", "zh"), self.base.getTimeStamp(), self.config.get("clientVersionInfo", "clientVersionInfo_ch_Android"),access_token) result_Collection = self.singelColl.send_request_singelPicCollectionForMi_new(singelCollURL,collectStatus,collectionType_coll,ID) self.assertEqual(result_Collection["stateCode"],200) self.assertEqual(result_Collection["stateMsg"], "OK") def tearDown(self): pass
class TestalbumsShare4FrontFunc(unittest.TestCase): """Test albumsShare4Front.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.share = albumsShare4Front() def test_albumsShare4Front_tutu_Android_001(self): '''美甲涂涂移动Android端_特辑分享_微信_手机号密码登录_001''' #登录 TestData = self.ex.getDict(2, 31, 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"] shareType = TestData["shareType"] shareWay = TestData["shareWay"] shareURL = self.share.get_albumsShare4FrontURL( self.config.get('imi_base_url_ch', 'base_url_dev_k8s'), self.config.get("imi_cms_url", "albumsShare4FrontURL"), self.config.get("lang", "zh"), self.base.getTimeStamp(), self.config.get("clientVersionInfo", "clientVersionInfo_ch_Android"), access_token) result_share = self.share.send_request_albumsShare4Front( shareURL, shareType, shareWay, albumsId) self.assertEqual(result_share["stateCode"], 200) self.assertEqual(result_share["stateMsg"], "OK") def test_albumsShare4Front_tutu_Android_002(self): '''美甲涂涂移动Android端_特辑分享_微博_手机号密码登录_002''' # 登录 TestData = self.ex.getDict(2, 32, 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"] shareType = TestData["shareType"] shareWay = TestData["shareWay"] shareURL = self.share.get_albumsShare4FrontURL( self.config.get('imi_base_url_ch', 'base_url_dev_k8s'), self.config.get("imi_cms_url", "albumsShare4FrontURL"), self.config.get("lang", "zh"), self.base.getTimeStamp(), self.config.get("clientVersionInfo", "clientVersionInfo_ch_Android"), access_token) result_share = self.share.send_request_albumsShare4Front( shareURL, shareType, shareWay, albumsId) self.assertEqual(result_share["stateCode"], 200) self.assertEqual(result_share["stateMsg"], "OK") def test_albumsShare4Front_tutu_Android_003(self): '''美甲涂涂移动Android端_特辑分享_QQ_手机号密码登录_003''' #登录 TestData = self.ex.getDict(2, 33, 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"] shareType = TestData["shareType"] shareWay = TestData["shareWay"] shareURL = self.share.get_albumsShare4FrontURL( self.config.get('imi_base_url_ch', 'base_url_dev_k8s'), self.config.get("imi_cms_url", "albumsShare4FrontURL"), self.config.get("lang", "zh"), self.base.getTimeStamp(), self.config.get("clientVersionInfo", "clientVersionInfo_ch_Android"), access_token) result_share = self.share.send_request_albumsShare4Front( shareURL, shareType, shareWay, albumsId) self.assertEqual(result_share["stateCode"], 200) self.assertEqual(result_share["stateMsg"], "OK") def tearDown(self): pass
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
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
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 = "审核通过" currentPage = "1" pageSize = "10"
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
class TestqueryAiNailSuit4FrontFunc(unittest.TestCase): """Test queryAiNailSuit4Front.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.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() @unittest.skip("test") def test_queryAiNailSuit4Front_pad_ch_001(self): '''美甲涂涂端_Ai试甲-查Ai推荐套图+特辑套图(无)+普通套图_zh_Android_正常查询_手机号密码登录''' # 安卓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) #文件上传通用接口 filename = "queryAiNailSuit4Front.jpg" commonURL = self.common.get_commonURL( self.config.get('imi_base_url_ch', 'base_url_prod'), self.config.get("fileUpload", "commonURL"), self.config.get("lang", "zh"), self.base.getTimeStamp(), self.config.get("clientVersionInfo", "clientVersionInfo"), access_token) result_common = self.common.send_request_common( commonURL, filename, self.file) self.assertEqual(result_common["stateCode"], 200) self.assertEqual(result_common["stateMsg"], "OK") inputPicName = result_common["data"]["fileName"] AI_CDN = "https://cdn-uat.nailtutu.com" inputPicUrl = result_common["data"]["fileUrl"] really_inputPicUrl = AI_CDN + inputPicUrl #queryAiNailSuit4Front接口 queryAiNailSuitURL = self.queryAiNailSuit.get_queryAiNailSuit4FrontURL( self.config.get('imi_base_url_ch', 'base_url_prod'), self.config.get("AI", "queryAiNailSuit4FrontURL"), self.config.get("lang", "zh"), self.base.getTimeStamp(), self.config.get("clientVersionInfo", "clientVersionInfo"), access_token) inputPicHeight = "1162" inputPicWidth = "920" result_queryAiNailSuit = self.queryAiNailSuit.send_request_queryAiNailSuit4Front( queryAiNailSuitURL, inputPicName, really_inputPicUrl, inputPicWidth, inputPicHeight, currentPage, pageSize) self.assertEqual(result_queryAiNailSuit["stateCode"], 200) self.assertEqual(result_queryAiNailSuit["stateMsg"], "OK") @unittest.skip("调试") def test_queryAiNailSuit4Front_pad_ch_002(self): '''美甲涂涂端_Ai试甲-查Ai推荐套图+特辑套图(有)+普通套图_zh_Android_正常查询_手机号密码登录''' # 安卓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) #文件上传通用接口 filename = "queryAiNailSuit4Front.jpg" commonURL = self.common.get_commonURL( self.config.get('imi_base_url_ch', 'base_url_prod'), self.config.get("fileUpload", "commonURL"), self.config.get("lang", "zh"), self.base.getTimeStamp(), self.config.get("clientVersionInfo", "clientVersionInfo"), access_token) result_common = self.common.send_request_common( commonURL, filename, self.file) self.assertEqual(result_common["stateCode"], 200) self.assertEqual(result_common["stateMsg"], "OK") inputPicName = result_common["data"]["fileName"] AI_CDN = "https://cdn-uat.nailtutu.com" inputPicUrl = result_common["data"]["fileUrl"] really_inputPicUrl = AI_CDN + inputPicUrl #queryAiNailSuit4Front接口 queryAiNailSuitURL = self.queryAiNailSuit.get_queryAiNailSuit4FrontURL( self.config.get('imi_base_url_ch', 'base_url_prod'), self.config.get("AI", "queryAiNailSuit4FrontURL"), self.config.get("lang", "zh"), self.base.getTimeStamp(), self.config.get("clientVersionInfo", "clientVersionInfo"), access_token) inputPicHeight = "1162" inputPicWidth = "920" result_queryAiNailSuit = self.queryAiNailSuit.send_request_queryAiNailSuit4Front( queryAiNailSuitURL, inputPicName, really_inputPicUrl, inputPicWidth, inputPicHeight, currentPage, pageSize, albumsId) self.assertEqual(result_queryAiNailSuit["stateCode"], 200) self.assertEqual(result_queryAiNailSuit["stateMsg"], "OK") def tearDown(self): pass
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 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.AlbumsDeatil = getAlbumsDeatil4Front() self.NailShow = queryAlbumsRelArticleList4Fr() def test_queryAlbumsRelArticleList4Fr_tutu_Android_001(self): '''美甲涂涂移动Android端_queryAlbumsRelArticleList4Fr_特辑-特辑详情-查同款特辑的美甲文章_正常查询_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) 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(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 = result_ListQuery["data"][0]["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) #同款美甲秀 NailShowURL = self.NailShow.get_queryAlbumsRelArticleList4FrURL( self.config.get('imi_base_url_ch', 'base_url_dev_k8s'), self.config.get("UGC", "queryAlbumsRelArticleList4FrURL"), self.config.get("lang", "zh"), self.base.getTimeStamp(), self.config.get("clientVersionInfo", "clientVersionInfo_ch_Android"), access_token) result_NailShow = self.NailShow.send_request_queryAlbumsRelArticleList4Fr( NailShowURL, albumsId, currentPage, pageSize) self.assertEqual(result_NailShow["stateCode"], 200) self.assertEqual(result_NailShow["stateMsg"], "OK") def tearDown(self): pass
class TestgetPicList4MiByidOrTagFunc(unittest.TestCase): """Test getPicList4MiByidOrTag.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.search = getPicList4MiByidOrTag() self.Recommendations = getPicList4HotMi() self.getPicDetail = getPicDetailForMi() def test_getPicList4MiByidOrTag_tutu_Android_001(self): '''美甲涂涂移动Android端_彩绘图库搜索_标签名查询_手机号密码登录_001''' # 登录 TestData = self.ex.getDict(2, 5, 7, self.testData) currentPage = TestData["currentPage"] pageSize = TestData["pageSize"] name = TestData["name"] 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) #彩绘图库搜索 searchURL = self.search.get_getPicList4MiByidOrTagURL(self.config.get('imi_base_url_ch', 'base_url_dev_k8s'), self.config.get("imi_cms_url", "getPicList4MiByidOrTagURL"), self.config.get("lang", "zh"), self.base.getTimeStamp(), self.config.get("clientVersionInfo", "clientVersionInfo_ch_Android"),access_token) result = self.search.send_request_getPicList4MiByidOrTag(searchURL,currentPage,pageSize,name) self.assertEqual(result["stateCode"], 200) self.assertEqual(result["stateMsg"], "OK") def test_getPicList4MiByidOrTag_tutu_Android_002(self): '''美甲涂涂移动Android端_彩绘图库搜索_ID查询_手机号密码登录_002''' #登录 TestData = self.ex.getDict(2, 17, 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) #热门推荐 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_Recommendations = self.Recommendations.send_request_getPicList4HotMi(RecommendationsURL,currentPage,pageSize) self.assertEqual(result_Recommendations["stateCode"], 200) self.assertEqual(result_Recommendations["stateMsg"], "OK") #随机取热门推荐返回的一张图片的ID ID = random.choice(result_Recommendations["data"])["id"] #定义为系统图库类型 collectionType = "系统图库" #取单张图片详情 getPicDetailURL = self.getPicDetail.get_getPicDetailForMiURL(self.config.get('imi_base_url_ch', 'base_url_dev_k8s'), self.config.get("imi_cms_url", "getPicDetailForMiURL"), self.config.get("lang", "zh"), self.base.getTimeStamp(), self.config.get("clientVersionInfo", "clientVersionInfo_ch_Android"),access_token) result_getPicDetail = self.getPicDetail.send_request_getPicDetailForMi(getPicDetailURL,ID,collectionType) self.assertEqual(result_getPicDetail["stateCode"], 200) self.assertEqual(result_getPicDetail["stateMsg"], "OK") #彩绘图库搜索 galleryOutId = result_getPicDetail["data"]["galleryOutId"] searchURL = self.search.get_getPicList4MiByidOrTagURL(self.config.get('imi_base_url_ch', 'base_url_dev_k8s'), self.config.get("imi_cms_url", "getPicList4MiByidOrTagURL"), self.config.get("lang", "zh"), self.base.getTimeStamp(), self.config.get("clientVersionInfo", "clientVersionInfo_ch_Android"),access_token) result_search = self.search.send_request_getPicList4MiByidOrTag(searchURL,currentPage,pageSize,galleryOutId) self.assertEqual(result_search["stateCode"], 200) self.assertEqual(result_search["stateMsg"], "OK") # self.assertEqual(result_search["totalNum"], 1) def tearDown(self): pass
class TestqueryNailSuit4FrontFunc(unittest.TestCase): """Test queryNailSuit4Front.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.queryNailSuit = queryNailSuit4Front() def test_queryNailSuit4Front_tutu_Android_001(self): '''美甲涂涂移动Android端_v1_AI试甲-查发布的普通套图列表_正常查询_手机号密码登录_001''' # 登录 # TestData = self.ex.getDict(2, 25, 7, self.testData) currentPage = "1" pageSize = "15" phone = "13417335080" password = "******" data = self.AC.get_Android_CN_logged_in(phone, password) test = self.config.get('imi_base_url_ch', 'base_url_dev_k8s') print(test) app_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(app_login_url_ch, data) self.assertIsNotNone(access_token) #AI试甲-查发布的普通套图列表 queryNailSuitURL = self.queryNailSuit.get_queryNailSuit4FrontURL( self.config.get('imi_base_url_ch', 'base_url_dev_k8s'), self.config.get("AI", "queryNailSuit4FrontURL"), self.config.get("lang", "zh"), self.base.getTimeStamp(), self.config.get("clientVersionInfo", "clientVersionInfo_ch_Android"), access_token) result_queryNailSuit = self.queryNailSuit.send_request_queryNailSuit4Front( queryNailSuitURL, currentPage, pageSize) self.assertEqual(result_queryNailSuit["stateCode"], 200) self.assertEqual(result_queryNailSuit["stateMsg"], "OK") def test_queryNailSuit4Front_tutu_Android_002(self): '''美甲涂涂移动Android端_v1_AI试甲-查发布的普通套图列表_正常查询_鉴权登录_002''' # 登录 # TestData = self.ex.getDict(2, 25, 7, self.testData) currentPage = "1" pageSize = "15" phone = "13417335080" password = "******" data = self.AC.get_Android_CN_Not_logged_in() app_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(app_login_url_ch, data) self.assertIsNotNone(access_token) #AI试甲-查发布的普通套图列表 queryNailSuitURL = self.queryNailSuit.get_queryNailSuit4FrontURL( self.config.get('imi_base_url_ch', 'base_url_dev_k8s'), self.config.get("AI", "queryNailSuit4FrontURL"), self.config.get("lang", "zh"), self.base.getTimeStamp(), self.config.get("clientVersionInfo", "clientVersionInfo_ch_Android"), access_token) result_queryNailSuit = self.queryNailSuit.send_request_queryNailSuit4Front( queryNailSuitURL, currentPage, pageSize) self.assertEqual(result_queryNailSuit["stateCode"], 200) self.assertEqual(result_queryNailSuit["stateMsg"], "OK") 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
class TestgetReplySimpleList4FrFunc(unittest.TestCase): """Test UGC_ProcessTesting.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.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" def test_UGC_ProcessTesting_tutu_IOS_001(self): '''美甲涂涂移动IOS端_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_IOS_CN_logged_in(phone,password) tutu_login_url = self.AC.get_AuthenticationURL(self.config.get('imi_base_url_ch', 'base_url_uat'),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) time.sleep(0.3) #ugc文章-发现 ArticleListURL = self.Discover.get_queryArticleListOfDiscover4FrURL(self.config.get('imi_base_url_ch', 'base_url_uat'), self.config.get("UGC", "queryArticleListOfDiscover4FrURL"), self.config.get("lang", "zh"), self.base.getTimeStamp(), self.config.get("clientVersionInfo", "clientVersionInfo_ch_Android"),access_token) #文章排序方式:1-发现,2-附近 orderBy = 2 userLongitude = 114.064611 userLatitude = 22.610561 result_ArticleList = self.Discover.send_request_queryArticleListOfDiscover4Fr(ArticleListURL,orderBy,currentPage,pageSize,userLongitude,userLatitude) 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_uat'), self.config.get("UGC", "queryArticleDetail4FrURL"), self.config.get("lang", "zh"), self.base.getTimeStamp(), self.config.get("clientVersionInfo", "clientVersionInfo_ch_Android"),access_token) #取第一篇笔记的已经存在的ID existing_id = result_ArticleList["data"][0]["id"] time.sleep(0.3) result_Detail = self.Detail.send_request_queryArticleDetail4Fr(DetailURL,existing_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_uat'), 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.3) result_ArticleRecommend = self.ArticleRecommend.send_request_queryArticleListOfRecommend4Fr(ArticleRecommendURL) self.assertEqual(result_ArticleRecommend["stateCode"], 200) self.assertEqual(result_ArticleRecommend["stateMsg"], "OK") time.sleep(0.3) #特辑列表 ListQueryURL = self.ListQuery.get_getAlbumsList4FrontURL(self.config.get('imi_base_url_ch', 'base_url_uat'), 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"] time.sleep(0.3) #特辑详情 AlbumsDeatilURL = self.AlbumsDeatil.get_getAlbumsDeatil4FrontURL(self.config.get('imi_base_url_ch', 'base_url_uat'), 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) time.sleep(0.3) #同款美甲秀 NailShowURL = self.NailShow.get_queryAlbumsRelArticleList4FrURL(self.config.get('imi_base_url_ch', 'base_url_uat'), self.config.get("UGC", "queryAlbumsRelArticleList4FrURL"), self.config.get("lang", "zh"), self.base.getTimeStamp(), self.config.get("clientVersionInfo", "clientVersionInfo_ch_Android"),access_token) result_NailShow = self.NailShow.send_request_queryAlbumsRelArticleList4Fr(NailShowURL,albumsId,currentPage,pageSize) self.assertEqual(result_NailShow["stateCode"], 200) self.assertEqual(result_NailShow["stateMsg"], "OK") #batch上传接口 filename = "queryAiNailSuit4Front.jpg" batchURL = self.batch.get_batchURL(self.config.get('imi_base_url_ch', 'base_url_uat'), 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") #话题列表查询 queryTopicURL = self.queryTopic.get_queryTopicList4FrURL(self.config.get('imi_base_url_ch', 'base_url_uat'), 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") time.sleep(0.3) #随机获取话题ID topicID = random.choice(result_queryTopic["data"])["id"] #话题详情查询 queryTopicDetailURL = self.queryTopicDetail.get_queryTopicDetail4FrURL(self.config.get('imi_base_url_ch', 'base_url_uat'), 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") #获取一个话题ID topicId = topicID time.sleep(0.3) #addArticle4Fr接口 addArticleURL = self.addArticle.get_addArticle4FrURL(self.config.get('imi_base_url_ch', 'base_url_uat'), 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_string(10)*20 result_addArticle = self.addArticle.send_request_addArticle4Fr(addArticleURL,articleType,articleStatus,topicId,albumsId,imagesFallsUrl,imagesFallsWidth,imagesFallsHeight,imagesFallsLitimgUrl,imagesUrlsList,imagesLitimgUrlsList,content) self.assertEqual(result_addArticle["stateCode"], 200) self.assertEqual(result_addArticle["stateMsg"], "OK") time.sleep(0.3) #ugc文章-查主页发布的文章列表/我的发布 HomeURL = self.Home.get_queryArticleListOfHomePub4FrURL(self.config.get('imi_base_url_ch', 'base_url_uat'), 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 created_id = result_Home["data"][0]["id"] time.sleep(0.3) #updateArticle接口 updateArticle4URL = self.updateArticle.get_updateArticle4FrURL(self.config.get('imi_base_url_ch', 'base_url_uat'), self.config.get("UGC", "updateArticle4FrURL"), self.config.get("lang", "zh"), self.base.getTimeStamp(), self.config.get("clientVersionInfo", "clientVersionInfo_ch_Android"),access_token) content1 = self.base.get_random_string(10)*20 result_addArticle = self.updateArticle.send_request_updateArticle4Fr(updateArticle4URL,created_id,articleType,articleStatus,imagesFallsUrl,imagesFallsWidth,imagesFallsHeight,imagesFallsLitimgUrl,imagesUrlsList,imagesLitimgUrlsList,content1) self.assertEqual(result_addArticle["stateCode"], 200) self.assertEqual(result_addArticle["stateMsg"], "OK") #ugc搜索的标签-查列表4F TagListURL = self.TagList.get_querySearchTagList4FrURL(self.config.get('imi_base_url_ch', 'base_url_uat'), 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.3) result_TagList = self.TagList.send_request_querySearchTagList4Fr(TagListURL) self.assertEqual(result_TagList["stateCode"], 200) self.assertEqual(result_TagList["stateMsg"], "OK") #ugc搜索出列表by标签4Fr queryArticleListByTagURL = self.queryArticleListByTag.get_queryArticleListByTag4FrURL(self.config.get('imi_base_url_ch', 'base_url_uat'), self.config.get("UGC", "queryArticleListByTag4FURL"), self.config.get("lang", "zh"), self.base.getTimeStamp(), self.config.get("clientVersionInfo", "clientVersionInfo_ch_Android"),access_token) #搜索类型:1-内容,2-用户 searchType = 1 time.sleep(0.3) searchContent = content1[0:30] result_queryArticleListByTag = self.queryArticleListByTag.send_request_queryArticleListByTag4Fr(queryArticleListByTagURL,searchContent,currentPage,pageSize,searchType) self.assertEqual(result_queryArticleListByTag["stateCode"], 200) self.assertEqual(result_queryArticleListByTag["stateMsg"], "OK") #ugc笔记-统计点赞/转发 #点赞 staticURL = self.static.get_staticUserLog4FrURL(self.config.get('imi_base_url_ch', 'base_url_uat'), self.config.get("UGC", "staticUserLog4FrURL"), self.config.get("lang", "zh"), self.base.getTimeStamp(), self.config.get("clientVersionInfo", "clientVersionInfo_ch_Android"),access_token) time.sleep(0.3) staticType = 2 result_static = self.static.send_request_staticUserLog4Fr(staticURL,staticType,created_id) self.assertEqual(result_static["stateCode"], 200) self.assertEqual(result_static["stateMsg"], "OK") #分别对微信,QQ和微博进行转发 staticType = 3 shareWayList = [1,2,3] for shareWay in shareWayList: time.sleep(0.3) result_static = self.static.send_request_staticUserLog4Fr(staticURL,staticType,created_id,shareWay) self.assertEqual(result_static["stateCode"], 200) self.assertEqual(result_static["stateMsg"], "OK") #addComment4Fr接口 addCommentURL = self.addComment.get_addComment4FrURL(self.config.get('imi_base_url_ch', 'base_url_uat'), self.config.get("UGC", "addComment4FrURL"), self.config.get("lang", "zh"), self.base.getTimeStamp(), self.config.get("clientVersionInfo", "clientVersionInfo_ch_Android"),access_token) content = self.base.get_random_string(10)*10 result_addComment = self.addComment.send_request_addComment4Fr(addCommentURL,created_id,content) self.assertEqual(result_addComment["stateCode"], 200) self.assertEqual(result_addComment["stateMsg"], "OK") time.sleep(0.3) #getCommentList4Fr接口 getCommentListURL = self.getCommentList.get_getCommentList4FrURL(self.config.get('imi_base_url_ch', 'base_url_uat'), 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,created_id,currentPage,pageSize) self.assertEqual(result_getCommentList["stateCode"], 200) self.assertEqual(result_getCommentList["stateMsg"], "OK") time.sleep(0.3) #addReply4Fr接口 addReplyURL = self.addReply.get_addReply4FrURL(self.config.get('imi_base_url_ch', 'base_url_uat'), 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 = self.base.get_random_string(10)*5 uid = result_getCommentList["data"][0]["uid"] toUid = "" result_addReply = self.addReply.send_request_addReply4Fr(addReplyURL,commentId,replyId,replyType,content,toUid,uid) self.assertEqual(result_addReply["stateCode"], 200) self.assertEqual(result_addReply["stateMsg"], "OK") time.sleep(0.3) #getReplySimpleList4Fr接口 getReplySimpleListURL = self.getReplySimpleList.get_getCommentList4FrURL(self.config.get('imi_base_url_ch', 'base_url_uat'), self.config.get("UGC", "getReplySimpleList4FrURL"), self.config.get("lang", "zh"), self.base.getTimeStamp(), self.config.get("clientVersionInfo", "clientVersionInfo_ch_Android"),access_token) commentId = result_getCommentList["data"][0]["id"] result_getReplySimpleList = self.getReplySimpleList.send_request_getReplySimpleList4Fr(getReplySimpleListURL,commentId,currentPage,pageSize) self.assertEqual(result_getReplySimpleList["stateCode"], 200) self.assertEqual(result_getReplySimpleList["stateMsg"], "OK") time.sleep(0.3) #deleteArticle4Fr接口 deleteArticleURL = self.deleteArticle.get_deleteArticle4FrURL(self.config.get('imi_base_url_ch', 'base_url_uat'), 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(created_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