def setUp(self): self.base = baseUtils() self.projectPath = self.base.getProjectPath() + os.sep + "config" + os.sep + "config.ini" self.testData = self.base.getProjectPath() + os.sep + "config" + os.sep + "AnjouTestCase.xls" self.config = FileParser(self.projectPath) self.AC = Authentication() self.ex = excelUtil() self.batch = batch() self.ListQuery = getAlbumsList4Front() self.AlbumsDeatil = getAlbumsDeatil4Front() self.NailShow = queryAlbumsRelArticleList4Fr() self.addArticle = addArticle4Fr() self.updateArticle = updateArticle4Fr() self.Home = queryArticleListOfHomePub4Fr() self.deleteArticle = deleteArticle4Fr() self.addComment = addComment4Fr() self.getCommentList = getCommentList4Fr() self.addReply = addReply4Fr() self.Detail = queryArticleDetail4Fr() self.ArticleRecommend = queryArticleListOfRecommend4Fr() self.TagList = querySearchTagList4Fr() self.queryArticleListByTag = queryArticleListByTag4Fr() self.static = staticUserLog4Fr() self.queryTopic = queryTopicList4Fr() self.Discover = queryArticleListOfDiscover4Fr() self.queryTopicDetail = queryTopicDetail4Fr() self.getReplySimpleList = getReplySimpleList4Fr() self.filepath = self.base.getProjectPath() + os.sep + "testPicture" + os.sep + "printerOrder" + os.sep + "printTargetImg" + os.sep + "printTargetImg.jpg" self.file = self.base.getProjectPath() + os.sep + "testPicture" + os.sep + "AITest" + os.sep + "queryAiNailSuit4Front" + os.sep + "queryAiNailSuit4Front.jpg"
class TestgetPicList4UserUpLoadMiFunc(unittest.TestCase): """Test getPicList4UserUpLoadMi.py""" def setUp(self): self.base = baseUtils() self.projectPath = self.base.getProjectPath( ) + os.sep + "config" + os.sep + "config.ini" self.testData = self.base.getProjectPath( ) + os.sep + "config" + os.sep + "AnjouTestCase.xls" self.config = FileParser(self.projectPath) self.AC = Authentication() self.ex = excelUtil() self.userUpload = getPicList4UserUpLoadMi() @unittest.skip("跳过") def test_getPicList4UserUpLoadMi_Android_ch_001(self): '''美甲涂涂端_用户上传_zh_Android_正常查询_手机号密码登录''' # 第一步,获取excel中的测试数据 TestData = self.ex.getDict(2, 1, 7, self.testData) currentPage = TestData["currentPage"] pageSize = TestData["pageSize"] allNailSuitFlag = TestData["allNailSuitFlag"] # 第二步,组装要登录的数据 phone = TestData["phone"] password = TestData["password"] data = self.AC.get_Android_CN_logged_in(phone, password) # 第三步,组装登录的URL pad_login_url_ch = self.AC.get_AuthenticationURL( self.config.get('imi_base_url_ch', 'base_url_prod'), self.config.get("imi_login_url", "login_url"), self.config.get("lang", "zh"), self.base.getTimeStamp(), self.config.get("clientVersionInfo", "clientVersionInfo_ch_Android")) # 第四步,登录 access_token = self.AC.get_Access_token(pad_login_url_ch, data) # 第五步,断言判断是否登录成功 self.assertIsNotNone(access_token) # 第六步,组装接口的URL userUploadURL = self.userUpload.get_getPicList4UserUpLoadMiURL( self.config.get('imi_base_url_ch', 'base_url_prod'), self.config.get("imi_cms_url", "getPicList4UserUpLoadMiURL"), self.config.get("lang", "zh"), self.base.getTimeStamp(), self.config.get("clientVersionInfo", "clientVersionInfo_ch_Android"), access_token) # 第七步,发送请求 result = self.userUpload.send_request_getPicList4UserUpLoadMi( userUploadURL, allNailSuitFlag, currentPage, pageSize) # 第八步,断言返回的数据是否正确 self.assertEqual(result["stateCode"], 200) self.assertEqual(result["stateMsg"], "OK") def tearDown(self): pass
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()
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 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 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 setUp(self): self.base = baseUtils() self.projectPath = self.base.getProjectPath() + os.sep + "config" + os.sep + "config.ini" self.testData = self.base.getProjectPath() + os.sep + "config" + os.sep + "AnjouTestCase.xls" self.config = FileParser(self.projectPath) self.AC = Authentication() self.ex = excelUtil() self.Recommendations = getPicList4HotMi() self.getPicDetail = getPicDetailForMi() self.singelColl = singelPicCollectionForMi() self.getMyPicCollectionList = getMyPicCollectionListIM()
def setUp(self): self.base = baseUtils() self.projectPath = self.base.getProjectPath( ) + os.sep + "config" + os.sep + "config.ini" self.testData = self.base.getProjectPath( ) + os.sep + "config" + os.sep + "AnjouTestCase.xls" self.config = FileParser(self.projectPath) self.AC = Authentication() self.ex = excelUtil() self.ListQuery = getAlbumsList4Front() self.same = queryAlbumsRelArticleList4Fr()
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()
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
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()
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
def setUp(self): self.base = baseUtils() self.projectPath = self.base.getProjectPath() + os.sep + "config" + os.sep + "config.ini" self.testData = self.base.getProjectPath() + os.sep + "config" + os.sep + "AnjouTestCase.xls" self.config = FileParser(self.projectPath) self.AC = Authentication() self.ex = excelUtil() self.batch = batch() self.addArticle = addArticle4Fr() self.Home = queryArticleListOfHomePub4Fr() self.deleteArticle = deleteArticle4Fr() self.addComment = addComment4Fr() self.filepath = self.base.getProjectPath() + os.sep + "testPicture" + os.sep + "printerOrder" + os.sep + "printTargetImg" + os.sep + "printTargetImg.jpg" self.file = self.base.getProjectPath() + os.sep + "testPicture" + os.sep + "AITest" + os.sep + "queryAiNailSuit4Front" + os.sep + "Android" + os.sep + "queryAiNailSuit4Front.jpg"
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()
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()
class TestaddDiyPicFunc(unittest.TestCase): """Test addDiyPic.py""" def setUp(self): self.base = baseUtils() self.projectPath = self.base.getProjectPath( ) + os.sep + "config" + os.sep + "config.ini" self.testData = self.base.getProjectPath( ) + os.sep + "config" + os.sep + "AnjouTestCase.xls" self.filepath = self.base.getProjectPath( ) + os.sep + "testPicture" + os.sep + "Community" + os.sep + "Community.jpg" self.DIYFilepath = self.base.getProjectPath( ) + os.sep + "testPicture" + os.sep + "DIY" + os.sep + "DIY.jpg" self.config = FileParser(self.projectPath) self.AC = Authentication() self.ex = excelUtil() self.single = single() self.DIY = addDiyPic() def test_addDiyPic_tutu_Android_001(self): '''美甲涂涂移动Android端_diy与社区图片上传_上传至美甲涂涂_手机号密码登录_001''' # 第一步,获取excel中的测试数据 TestData = self.ex.getDict(2, 23, 7, self.testData) # 第二步,组装要登录的数据 phone = TestData["phone"] password = TestData["password"] data = self.AC.get_Android_CN_logged_in(phone, password) # 第三步,组装登录的URL pad_login_url_ch = self.AC.get_AuthenticationURL( self.config.get('imi_base_url_ch', 'base_url_dev_k8s'), self.config.get("imi_login_url", "login_url"), self.config.get("lang", "zh"), self.base.getTimeStamp(), self.config.get("clientVersionInfo", "clientVersionInfo_ch_Android")) # 第四步,登录 access_token = self.AC.get_Access_token(pad_login_url_ch, data) # 第五步,断言判断是否登录成功 self.assertIsNotNone(access_token) #第六步,调用单图片上传接口,返回pictureName,pictureUrl,thumbnailPictureUrl,pictureWidth,pictureHeight targetid = TestData["targetid"] filename = TestData["filename"] # 第七步,组装接口的URL SingleURL = self.single.get_singleURL( self.config.get('imi_base_url_ch', 'base_url_dev_k8s'), self.config.get("imi_cms_url", "singleURL"), self.config.get("lang", "zh"), self.base.getTimeStamp(), self.config.get("clientVersionInfo", "clientVersionInfo_ch_Android"), access_token) # 第八步,发送请求 result_Single = self.single.send_request_single( SingleURL, targetid, filename, self.filepath) # 第九步,断言返回的数据是否正确 self.assertEqual(result_Single["stateCode"], 200) self.assertEqual(result_Single["stateMsg"], "OK") #第十步,调用diy与社区图片上传接口,上传至美甲涂涂,到我的上传 DiyURL = self.DIY.get_AddDiyPicURL( self.config.get('imi_base_url_ch', 'base_url_dev_k8s'), self.config.get("imi_cms_url", "AddDiyPicURL"), self.config.get("lang", "zh"), self.base.getTimeStamp(), self.config.get("clientVersionInfo", "clientVersionInfo_ch_Android"), access_token) collectionType = TestData["collectionType"] result_Diy = self.DIY.send_request_addDiyPic( DiyURL, result_Single["data"]["pictureName"], result_Single["data"]["thumbnailPictureUrl"], result_Single["data"]["pictureUrl"], collectionType) #第十步,断言返回的数据是否正确 self.assertEqual(result_Diy["stateCode"], 200) self.assertEqual(result_Diy["stateMsg"], "OK") self.assertIsNotNone(result_Diy["data"]["pictureId"]) def test_addDiyPic_tutu_Android_002(self): '''美甲涂涂移动Android端_diy与社区图片上传_收藏_手机号密码登录_002''' # 第一步,获取excel中的测试数据 TestData = self.ex.getDict(2, 24, 7, self.testData) # 第二步,组装要登录的数据 phone = TestData["phone"] password = TestData["password"] data = self.AC.get_Android_CN_logged_in(phone, password) # 第三步,组装登录的URL pad_login_url_ch = self.AC.get_AuthenticationURL( self.config.get('imi_base_url_ch', 'base_url_dev_k8s'), self.config.get("imi_login_url", "login_url"), self.config.get("lang", "zh"), self.base.getTimeStamp(), self.config.get("clientVersionInfo", "clientVersionInfo_ch_Android")) # 第四步,登录 access_token = self.AC.get_Access_token(pad_login_url_ch, data) # 第五步,断言判断是否登录成功 self.assertIsNotNone(access_token) #第六步,调用单图片上传接口,返回pictureName,pictureUrl,thumbnailPictureUrl,pictureWidth,pictureHeight targetid = TestData["targetid"] filename = TestData["filename"] # 第七步,组装接口的URL SingleURL = self.single.get_singleURL( self.config.get('imi_base_url_ch', 'base_url_dev_k8s'), self.config.get("imi_cms_url", "singleURL"), self.config.get("lang", "zh"), self.base.getTimeStamp(), self.config.get("clientVersionInfo", "clientVersionInfo_ch_Android"), access_token) # 第八步,发送请求 result_Single = self.single.send_request_single( SingleURL, targetid, filename, self.DIYFilepath) # 第九步,断言返回的数据是否正确 self.assertEqual(result_Single["stateCode"], 200) self.assertEqual(result_Single["stateMsg"], "OK") #第十步,调用diy与社区图片上传接口,上传至美甲涂涂,到我的上传 DiyURL = self.DIY.get_AddDiyPicURL( self.config.get('imi_base_url_ch', 'base_url_dev_k8s'), self.config.get("imi_cms_url", "AddDiyPicURL"), self.config.get("lang", "zh"), self.base.getTimeStamp(), self.config.get("clientVersionInfo", "clientVersionInfo_ch_Android"), access_token) collectionType = TestData["collectionType"] result_Diy = self.DIY.send_request_addDiyPic( DiyURL, result_Single["data"]["pictureName"], result_Single["data"]["thumbnailPictureUrl"], result_Single["data"]["pictureUrl"], collectionType) #第十步,断言返回的数据是否正确 self.assertEqual(result_Diy["stateCode"], 200) self.assertEqual(result_Diy["stateMsg"], "OK") self.assertIsNotNone(result_Diy["data"]["pictureId"]) def tearDown(self): pass
class TestqueryAlbumsRelArticleList4FrFunc(unittest.TestCase): """Test queryAlbumsRelArticleList4Fr.py""" def setUp(self): self.base = baseUtils() self.projectPath = self.base.getProjectPath( ) + os.sep + "config" + os.sep + "config.ini" self.testData = self.base.getProjectPath( ) + os.sep + "config" + os.sep + "AnjouTestCase.xls" self.config = FileParser(self.projectPath) self.AC = Authentication() self.ex = excelUtil() self.ListQuery = getAlbumsList4Front() self.same = queryAlbumsRelArticleList4Fr() def test_queryAlbumsRelArticleList4Fr_tutu_Android_001(self): '''美甲涂涂移动Android端_同款美甲秀_正常查询_手机号密码登录_001''' # 登录 TestData = self.ex.getDict(2, 29, 7, self.testData) currentPage = TestData["currentPage"] pageSize = TestData["pageSize"] phone = TestData["phone"] password = TestData["password"] data = self.AC.get_Android_CN_logged_in(phone, password) pad_login_url_ch = self.AC.get_AuthenticationURL( self.config.get('imi_base_url_ch', 'base_url_prod'), self.config.get("imi_login_url", "login_url"), self.config.get("lang", "zh"), self.base.getTimeStamp(), self.config.get("clientVersionInfo", "clientVersionInfo_ch_Android")) access_token = self.AC.get_Access_token(pad_login_url_ch, data) self.assertIsNotNone(access_token) # 特辑列表查询 ListQueryURL = self.ListQuery.get_getAlbumsList4FrontURL( self.config.get('imi_base_url_ch', 'base_url_prod'), self.config.get("imi_cms_url", "getAlbumsList4FrontURL"), self.config.get("lang", "zh"), self.base.getTimeStamp(), self.config.get("clientVersionInfo", "clientVersionInfo_ch_Android"), access_token) result_ListQuery = self.ListQuery.send_request_getAlbumsList4Front( ListQueryURL, currentPage, pageSize) self.assertEqual(result_ListQuery["stateCode"], 200) self.assertEqual(result_ListQuery["stateMsg"], "OK") self.assertIsNotNone(result_ListQuery["data"]) # 获取一个特辑ID,作为特辑详情的参数 albumsId = random.choice(result_ListQuery["data"])["albumsId"] #同款美甲秀 get_sameURL = self.same.get_queryAlbumsRelArticleList4FrURL( self.config.get('imi_base_url_ch', 'base_url_prod'), self.config.get("SameManicureShow", "queryAlbumsRelArticleList4FrURL"), self.config.get("lang", "zh"), self.base.getTimeStamp(), self.config.get("clientVersionInfo", "clientVersionInfo_ch_Android"), access_token) result_same = self.same.send_request_queryAlbumsRelArticleList4Fr( get_sameURL, albumsId, currentPage, pageSize) self.assertEqual(result_same["stateCode"], 200) self.assertEqual(result_same["stateMsg"], "OK") def tearDown(self): pass
if __name__ == "__main__": imi = queryDiyPic() # print(imi) phone = "13723746965" config0 = FileParser(r'D:\anjouAutoTest\config\Authentication_url.ini') dev_AC_URL = config0.get('Authentication', 'dev') print(dev_AC_URL) config1 = FileParser(r'D:\anjouAutoTest\config\env.ini') base = baseUtils() clientVersionInfo = config1.get("clientVersionInfo", "clientVersionInfo") lang = config1.get("lang", "zh") currentTime = base.getTimeStamp() AC = Authentication() DATA = AC.get_Android_CN_logged_in(phone) url = AC.get_AuthenticationURL(dev_AC_URL, lang, currentTime, clientVersionInfo) access_token = AC.get_Access_token(url, DATA) config2 = FileParser(r'D:\anjouAutoTest\config\api_url.ini') base_url = config2.get("base_url","base_url_dev") queryDiyPicURL = config2.get("imi_cms_url","queryDiyPicURL") queryDiyPicURL = imi.get_queryDiyPicURL(base_url,queryDiyPicURL,lang,currentTime,clientVersionInfo,access_token) # print(queryDiyPicURL) galleryStatus = "审核通过"
class TestalbumsUnCollection4FrontFunc(unittest.TestCase): """Test albumsUnCollection4Front.py""" def setUp(self): self.base = baseUtils() self.projectPath = self.base.getProjectPath() + os.sep + "config" + os.sep + "config.ini" self.testData = self.base.getProjectPath() + os.sep + "config" + os.sep + "AnjouTestCase.xls" self.config = FileParser(self.projectPath) self.AC = Authentication() self.ex = excelUtil() self.ListQuery = getAlbumsList4Front() self.AlbumsDeatil = getAlbumsDeatil4Front() self.albumsCollection = albumsCollection4Front() self.albumsUnCollection = albumsUnCollection4Front() def test_albumsUnCollection4Front_tutu_Android_001(self): '''美甲涂涂移动Android端_特辑取消收藏(2.0)_正常取消收藏_手机号密码登录_001''' #登录 TestData = self.ex.getDict(2, 27, 7, self.testData) currentPage = TestData["currentPage"] pageSize = TestData["pageSize"] phone = TestData["phone"] password = TestData["password"] data = self.AC.get_Android_CN_logged_in(phone, password) pad_login_url_ch = self.AC.get_AuthenticationURL(self.config.get('imi_base_url_ch', 'base_url_dev_k8s'),self.config.get("imi_login_url","login_url"),self.config.get("lang", "zh"),self.base.getTimeStamp(),self.config.get("clientVersionInfo", "clientVersionInfo_ch_Android")) access_token = self.AC.get_Access_token(pad_login_url_ch,data) self.assertIsNotNone(access_token) #获取特辑列表 ListQueryURL = self.ListQuery.get_getAlbumsList4FrontURL(self.config.get('imi_base_url_ch', 'base_url_dev_k8s'), self.config.get("imi_cms_url", "getAlbumsList4FrontURL"), self.config.get("lang", "zh"), self.base.getTimeStamp(), self.config.get("clientVersionInfo", "clientVersionInfo_ch_Android"),access_token) result_ListQuery = self.ListQuery.send_request_getAlbumsList4Front(ListQueryURL,currentPage,pageSize) self.assertEqual(result_ListQuery["stateCode"], 200) self.assertEqual(result_ListQuery["stateMsg"], "OK") self.assertIsNotNone(result_ListQuery["data"]) # 获取第一个特辑ID,作为特辑详情的参数 albumsId = random.choice(result_ListQuery["data"])["albumsId"] AlbumsDeatilURL = self.AlbumsDeatil.get_getAlbumsDeatil4FrontURL(self.config.get('imi_base_url_ch', 'base_url_dev_k8s'), self.config.get("imi_cms_url", "getAlbumsDeatil4FrontURL"), self.config.get("lang", "zh"), self.base.getTimeStamp(), self.config.get("clientVersionInfo", "clientVersionInfo_ch_Android"),access_token) result_AlbumsDeatil = self.AlbumsDeatil.send_request_getAlbumsDeatil4Front(AlbumsDeatilURL,albumsId) self.assertEqual(result_AlbumsDeatil["stateCode"], 200) self.assertEqual(result_AlbumsDeatil["stateMsg"], "OK") self.assertEqual(result_AlbumsDeatil["data"]["albumsId"],albumsId) #进行一键收藏 albumsCollectionURL = self.albumsCollection.get_albumsShare4FrontURL(self.config.get('imi_base_url_ch', 'base_url_dev_k8s'), self.config.get("imi_cms_url", "albumsCollection4FrontURL"), self.config.get("lang", "zh"), self.base.getTimeStamp(), self.config.get("clientVersionInfo", "clientVersionInfo_ch_Android"),access_token) result_albumsCollection = self.albumsCollection.send_request_albumsCollection4Front_new(albumsCollectionURL,albumsId) self.assertEqual(result_albumsCollection["stateCode"], 200) self.assertEqual(result_albumsCollection["stateMsg"], "OK") #进行一键取消收藏 albumsUnCollectionURL = self.albumsUnCollection.get_albumsUnCollection4FrontURL(self.config.get('imi_base_url_ch', 'base_url_dev_k8s'), self.config.get("imi_cms_url", "albumsUnCollection4FrontURL"), self.config.get("lang", "zh"), self.base.getTimeStamp(), self.config.get("clientVersionInfo", "clientVersionInfo_ch_Android"),access_token) result_albumsUnCollection = self.albumsUnCollection.send_request_albumsUnCollection4Front_new(albumsUnCollectionURL,albumsId) self.assertEqual(result_albumsUnCollection["stateCode"], 200) self.assertEqual(result_albumsUnCollection["stateMsg"], "OK") def tearDown(self): pass
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
if __name__ == "__main__": # phone = "13723746965" config0 = FileParser(r'D:\anjouAutoTest\config\Authentication_url.ini') dev_AC_URL = config0.get('Authentication', 'dev') print(dev_AC_URL) config1 = FileParser(r'D:\anjouAutoTest\config\env.ini') base = baseUtils() clientVersionInfo = config1.get("clientVersionInfo", "clientVersionInfo") lang = config1.get("lang", "zh") currentTime = base.getTimeStamp() AC = Authentication() # DATA = AC.get_Android_CN_logged_in(phone) url = AC.get_AuthenticationURL(dev_AC_URL, lang, currentTime, clientVersionInfo) # access_token = AC.get_Access_token(url, DATA) config2 = FileParser(r'D:\anjouAutoTest\config\api_url.ini') base_url = config2.get("base_url","base_url_dev") PictureUploadURL = config2.get("PictureUploadURL","PictureUploadURL") pu = DataCreate() base_url_oc = config2.get("oc_web_base_url","base_url_dev") addTagInfoURL = config2.get("imi_oc_url","addTagInfo") userName = "******" oc_web_data = AC.get_oc_web(userName)
:return: ''' data = {"tagId": tagId} headers = {"Content-Type": "application/json"} try: requests.post(url, data=json.dumps(data), headers=headers) except: logger.error("删除失败!") else: logger.info("删除标签ID[%s]成功" % tagId) if __name__ == "__main__": # phone = "13723746965" config = FileParser(r'D:\anjouAutoTest\config\config.ini') AC = Authentication() base = baseUtils() lang = config.get("lang", "zh") clientVersionInfo = config.get("clientVersionInfo", "clientVersionInfo") currentTime = base.getTimeStamp() base_url_dev = config.get('oc_web_base_url', 'base_url_dev') login_url = config.get("imi_login_url", "login_url") url = AC.get_AuthenticationURL_OC(base_url_dev, login_url, lang, currentTime, clientVersionInfo) addTagInfoURL = config.get("imi_oc_url", "addTagInfo") userName = "******" password = "******" # userName = "******"
class TestgetAlbumsCommentReplySimpleListFunc(unittest.TestCase): """Test getAlbumsCommentReplySimpleList.py""" def setUp(self): self.base = baseUtils() self.projectPath = self.base.getProjectPath( ) + os.sep + "config" + os.sep + "config.ini" self.testData = self.base.getProjectPath( ) + os.sep + "config" + os.sep + "AnjouTestCase.xls" self.config = FileParser(self.projectPath) self.AC = Authentication() self.ex = excelUtil() self.ListQuery = getAlbumsList4Front() self.AlbumsDeatil = getAlbumsDeatil4Front() self.getAlbumsCommentList = getAlbumsCommentList() self.addAlbumsComment = addAlbumsComment() self.addAlbumsCommentReply = addAlbumsCommentReply() self.getAlbumsCommentReplySimpleList = getAlbumsCommentReplySimpleList( ) @unittest.skip("不执行") def test_getAlbumsCommentReplySimpleList_tutu_Android_001(self): '''美甲涂涂移动Android端_回复—列表查询(简单形)_正常查询_手机号密码登录_001''' #安卓登录 TestData = self.ex.getDict(2, 27, 7, self.testData) currentPage = TestData["currentPage"] pageSize = TestData["pageSize"] phone = TestData["phone"] password = TestData["password"] data = self.AC.get_Android_CN_logged_in(phone, password) app_login_url_ch = self.AC.get_AuthenticationURL( self.config.get('imi_base_url_ch', 'base_url_prod'), self.config.get("imi_login_url", "login_url"), self.config.get("lang", "zh"), self.base.getTimeStamp(), self.config.get("clientVersionInfo", "clientVersionInfo_ch_Android")) access_token = self.AC.get_Access_token(app_login_url_ch, data) self.assertIsNotNone(access_token) #专辑列表 ListQueryURL = self.ListQuery.get_getAlbumsList4FrontURL( self.config.get('imi_base_url_ch', 'base_url_prod'), self.config.get("imi_cms_url", "getAlbumsList4FrontURL"), self.config.get("lang", "zh"), self.base.getTimeStamp(), self.config.get("clientVersionInfo", "clientVersionInfo_ch_Android"), access_token) result_ListQuery = self.ListQuery.send_request_getAlbumsList4Front( ListQueryURL, currentPage, pageSize) self.assertEqual(result_ListQuery["stateCode"], 200) self.assertEqual(result_ListQuery["stateMsg"], "OK") self.assertIsNotNone(result_ListQuery["data"]) # 获取第一个特辑ID,作为特辑详情的参数 albumsId = result_ListQuery["data"][-1]["albumsId"] #专辑详情 AlbumsDeatilURL = self.AlbumsDeatil.get_getAlbumsDeatil4FrontURL( self.config.get('imi_base_url_ch', 'base_url_prod'), self.config.get("imi_cms_url", "getAlbumsDeatil4FrontURL"), self.config.get("lang", "zh"), self.base.getTimeStamp(), self.config.get("clientVersionInfo", "clientVersionInfo_ch_Android"), access_token) result_AlbumsDeatil = self.AlbumsDeatil.send_request_getAlbumsDeatil4Front( AlbumsDeatilURL, albumsId) self.assertEqual(result_AlbumsDeatil["stateCode"], 200) self.assertEqual(result_AlbumsDeatil["stateMsg"], "OK") self.assertEqual(result_AlbumsDeatil["data"]["albumsId"], albumsId) #发表专辑评论 addAlbumsCommentURL = self.addAlbumsComment.get_addAlbumsCommentURL( self.config.get('imi_base_url_ch', 'base_url_prod'), self.config.get("AlbumsComment", "addAlbumsCommentURL"), self.config.get("lang", "zh"), self.base.getTimeStamp(), self.config.get("clientVersionInfo", "clientVersionInfo_ch_Android"), access_token) content = self.base.get_random_content() result_addAlbumsComment = self.addAlbumsComment.send_request_addAlbumsComment( addAlbumsCommentURL, albumsId, content) self.assertEqual(result_addAlbumsComment["stateCode"], 200) self.assertEqual(result_addAlbumsComment["stateMsg"], "OK") #专辑评论列表查询 getAlbumsCommentListURL = self.getAlbumsCommentList.get_getAlbumsCommentListURL( self.config.get('imi_base_url_ch', 'base_url_prod'), self.config.get("AlbumsComment", "getAlbumsCommentListURL"), self.config.get("lang", "zh"), self.base.getTimeStamp(), self.config.get("clientVersionInfo", "clientVersionInfo_ch_Android"), access_token) result_getAlbumsCommentList = self.getAlbumsCommentList.send_request_getAlbumsCommentList( getAlbumsCommentListURL, albumsId, currentPage, pageSize) self.assertEqual(result_getAlbumsCommentList["stateCode"], 200) self.assertEqual(result_getAlbumsCommentList["stateMsg"], "OK") #回复专辑评论 addAlbumsCommentReplyURL = self.addAlbumsCommentReply.get_addAlbumsCommentReplyURL( self.config.get('imi_base_url_ch', 'base_url_prod'), self.config.get("AlbumsComment", "addAlbumsCommentReplyURL"), self.config.get("lang", "zh"), self.base.getTimeStamp(), self.config.get("clientVersionInfo", "clientVersionInfo_ch_Android"), access_token) commentId = result_getAlbumsCommentList["data"][0]["id"] replyId = commentId replyType = "2" toUid = result_getAlbumsCommentList["data"][0]["uid"] toUidNickname = result_getAlbumsCommentList["data"][0]["nickname"] toUidHeadPortrait = result_getAlbumsCommentList["data"][0][ "headPortrait"] content = "回复" + self.base.get_random_content() result_addAlbumsCommentReply = self.addAlbumsCommentReply.send_request_addAlbumsCommentReply( addAlbumsCommentReplyURL, commentId, content, replyId, replyType, toUid, toUidNickname, toUidHeadPortrait) self.assertEqual(result_addAlbumsCommentReply["stateCode"], 200) self.assertEqual(result_addAlbumsCommentReply["stateMsg"], "OK") #回复—列表查询(简单形) getAlbumsCommentReplySimpleListURL = self.getAlbumsCommentReplySimpleList.get_getAlbumsCommentReplySimpleListURL( self.config.get('imi_base_url_ch', 'base_url_prod'), self.config.get("AlbumsComment", "getAlbumsCommentReplySimpleListURL"), self.config.get("lang", "zh"), self.base.getTimeStamp(), self.config.get("clientVersionInfo", "clientVersionInfo_ch_Android"), access_token) commentId = result_getAlbumsCommentList["data"][0]["id"] result_getAlbumsCommentReplySimpleList = self.getAlbumsCommentReplySimpleList.send_request_getAlbumsCommentReplySimpleList( getAlbumsCommentReplySimpleListURL, commentId, currentPage, pageSize) self.assertEqual(result_getAlbumsCommentReplySimpleList["stateCode"], 200) self.assertEqual(result_getAlbumsCommentReplySimpleList["stateMsg"], "OK") def tearDown(self): pass
class TestqueryArticleListOfRecommend4FrFunc(unittest.TestCase): """Test queryArticleListOfRecommend4Fr""" def setUp(self): self.base = baseUtils() self.projectPath = self.base.getProjectPath( ) + os.sep + "config" + os.sep + "config.ini" self.testData = self.base.getProjectPath( ) + os.sep + "config" + os.sep + "AnjouTestCase.xls" self.config = FileParser(self.projectPath) self.AC = Authentication() self.ex = excelUtil() self.Discover = queryArticleListOfDiscover4Fr() self.Detail = queryArticleDetail4Fr() self.ArticleRecommend = queryArticleListOfRecommend4Fr() def test_queryArticleListOfRecommend4Fr_tutu_Android_001(self): '''美甲涂涂移动Android端_queryArticleListOfRecommend4Fr_ugc笔记-查推荐_正常查询_手机号密码登录_001''' # 账号密码登录 TestData = self.ex.getDict(2, 29, 7, self.testData) currentPage = TestData["currentPage"] pageSize = TestData["pageSize"] phone = TestData["phone"] password = TestData["password"] data = self.AC.get_Android_CN_logged_in(phone, password) pad_login_url_ch = self.AC.get_AuthenticationURL( self.config.get('imi_base_url_ch', 'base_url_dev_k8s'), self.config.get("imi_login_url", "login_url"), self.config.get("lang", "zh"), self.base.getTimeStamp(), self.config.get("clientVersionInfo", "clientVersionInfo_ch_Android")) access_token = self.AC.get_Access_token(pad_login_url_ch, data) self.assertIsNotNone(access_token) #ugc笔记-发现 ArticleListURL = self.Discover.get_queryArticleListOfDiscover4FrURL( self.config.get('imi_base_url_ch', 'base_url_dev_k8s'), self.config.get("UGC", "queryArticleListOfDiscover4FrURL"), self.config.get("lang", "zh"), self.base.getTimeStamp(), self.config.get("clientVersionInfo", "clientVersionInfo_ch_Android"), access_token) orderBy = 1 time.sleep(0.5) result_ArticleList = self.Discover.send_request_queryArticleListOfDiscover4Fr( ArticleListURL, orderBy, currentPage, pageSize) self.assertEqual(result_ArticleList["stateCode"], 200) self.assertEqual(result_ArticleList["stateMsg"], "OK") #ugc笔记-查详情 DetailURL = self.Detail.get_queryArticleDetail4FrURL( self.config.get('imi_base_url_ch', 'base_url_dev_k8s'), self.config.get("UGC", "queryArticleDetail4FrURL"), self.config.get("lang", "zh"), self.base.getTimeStamp(), self.config.get("clientVersionInfo", "clientVersionInfo_ch_Android"), access_token) #随机获取一篇笔记的ID id = random.choice(result_ArticleList["data"])["id"] time.sleep(0.5) result_Detail = self.Detail.send_request_queryArticleDetail4Fr( DetailURL, id) self.assertEqual(result_Detail["stateCode"], 200) self.assertEqual(result_Detail["stateMsg"], "OK") #ugc笔记-查推荐 ArticleRecommendURL = self.ArticleRecommend.get_queryArticleListOfRecommend4FrURL( self.config.get('imi_base_url_ch', 'base_url_dev_k8s'), self.config.get("UGC", "queryArticleListOfRecommend4FrURL"), self.config.get("lang", "zh"), self.base.getTimeStamp(), self.config.get("clientVersionInfo", "clientVersionInfo_ch_Android"), access_token) time.sleep(0.5) result_ArticleRecommend = self.ArticleRecommend.send_request_queryArticleListOfRecommend4Fr( ArticleRecommendURL) self.assertEqual(result_ArticleRecommend["stateCode"], 200) self.assertEqual(result_ArticleRecommend["stateMsg"], "OK") def tearDown(self): pass
class TestqueryArticleListByTag4FrFunc(unittest.TestCase): """Test queryArticleListByTag4Fr.py""" def setUp(self): self.base = baseUtils() self.projectPath = self.base.getProjectPath( ) + os.sep + "config" + os.sep + "config.ini" self.testData = self.base.getProjectPath( ) + os.sep + "config" + os.sep + "AnjouTestCase.xls" self.config = FileParser(self.projectPath) self.AC = Authentication() self.ex = excelUtil() self.TagList = querySearchTagList4Fr() self.queryArticleListByTag = queryArticleListByTag4Fr() def test_queryArticleListByTag4Fr_tutu_Android_001(self): '''美甲涂涂移动Android端_queryArticleListByTag4Fr_ugc搜索出列表by标签4Fr_搜内容_已有标签随机查询_001''' # 账号密码登录 TestData = self.ex.getDict(2, 29, 7, self.testData) currentPage = TestData["currentPage"] pageSize = TestData["pageSize"] phone = TestData["phone"] password = TestData["password"] data = self.AC.get_Android_CN_logged_in(phone, password) pad_login_url_ch = self.AC.get_AuthenticationURL( self.config.get('imi_base_url_ch', 'base_url_dev_k8s'), self.config.get("imi_login_url", "login_url"), self.config.get("lang", "zh"), self.base.getTimeStamp(), self.config.get("clientVersionInfo", "clientVersionInfo_ch_Android")) access_token = self.AC.get_Access_token(pad_login_url_ch, data) self.assertIsNotNone(access_token) #标签列表查询 TagListURL = self.TagList.get_querySearchTagList4FrURL( self.config.get('imi_base_url_ch', 'base_url_dev_k8s'), self.config.get("UGC", "querySearchTagList4FrURL"), self.config.get("lang", "zh"), self.base.getTimeStamp(), self.config.get("clientVersionInfo", "clientVersionInfo_ch_Android"), access_token) time.sleep(0.5) result_TagList = self.TagList.send_request_querySearchTagList4Fr( TagListURL) self.assertEqual(result_TagList["stateCode"], 200) self.assertEqual(result_TagList["stateMsg"], "OK") #随机选取标签名字 searchContent = choice(result_TagList["data"])["tagName"] #ugc搜索出列表by标签4Fr queryArticleListByTagURL = self.queryArticleListByTag.get_queryArticleListByTag4FrURL( self.config.get('imi_base_url_ch', 'base_url_dev_k8s'), self.config.get("UGC", "queryArticleListByTag4FURL"), self.config.get("lang", "zh"), self.base.getTimeStamp(), self.config.get("clientVersionInfo", "clientVersionInfo_ch_Android"), access_token) searchType = 1 time.sleep(1) result_queryArticleListByTag = self.queryArticleListByTag.send_request_queryArticleListByTag4Fr( queryArticleListByTagURL, searchContent, currentPage, pageSize, searchType) self.assertEqual(result_queryArticleListByTag["stateCode"], 200) self.assertEqual(result_queryArticleListByTag["stateMsg"], "OK") def test_queryArticleListByTag4Fr_tutu_Android_002(self): '''美甲涂涂移动Android端_queryArticleListByTag4Fr_ugc搜索出列表by标签4Fr_搜内容_随机产生字符串_002''' # 账号密码登录 TestData = self.ex.getDict(2, 29, 7, self.testData) currentPage = TestData["currentPage"] pageSize = TestData["pageSize"] phone = TestData["phone"] password = TestData["password"] data = self.AC.get_Android_CN_logged_in(phone, password) pad_login_url_ch = self.AC.get_AuthenticationURL( self.config.get('imi_base_url_ch', 'base_url_dev_k8s'), self.config.get("imi_login_url", "login_url"), self.config.get("lang", "zh"), self.base.getTimeStamp(), self.config.get("clientVersionInfo", "clientVersionInfo_ch_Android")) access_token = self.AC.get_Access_token(pad_login_url_ch, data) self.assertIsNotNone(access_token) #标签列表查询 TagListURL = self.TagList.get_querySearchTagList4FrURL( self.config.get('imi_base_url_ch', 'base_url_dev_k8s'), self.config.get("UGC", "querySearchTagList4FrURL"), self.config.get("lang", "zh"), self.base.getTimeStamp(), self.config.get("clientVersionInfo", "clientVersionInfo_ch_Android"), access_token) time.sleep(0.5) result_TagList = self.TagList.send_request_querySearchTagList4Fr( TagListURL) self.assertEqual(result_TagList["stateCode"], 200) self.assertEqual(result_TagList["stateMsg"], "OK") #随机生成字符串 searchContent = self.base.get_random_string(4) #ugc搜索出列表by标签4Fr queryArticleListByTagURL = self.queryArticleListByTag.get_queryArticleListByTag4FrURL( self.config.get('imi_base_url_ch', 'base_url_dev_k8s'), self.config.get("UGC", "queryArticleListByTag4FURL"), self.config.get("lang", "zh"), self.base.getTimeStamp(), self.config.get("clientVersionInfo", "clientVersionInfo_ch_Android"), access_token) searchType = 1 time.sleep(1) result_queryArticleListByTag = self.queryArticleListByTag.send_request_queryArticleListByTag4Fr( queryArticleListByTagURL, searchContent, currentPage, pageSize, searchType) self.assertEqual(result_queryArticleListByTag["stateCode"], 200) self.assertEqual(result_queryArticleListByTag["stateMsg"], "OK") def test_queryArticleListByTag4Fr_tutu_Android_003(self): '''美甲涂涂移动Android端_queryArticleListByTag4Fr_ugc搜索出列表by标签4Fr_搜用户_随机产生字符串_003''' # 账号密码登录 TestData = self.ex.getDict(2, 29, 7, self.testData) currentPage = TestData["currentPage"] pageSize = TestData["pageSize"] phone = TestData["phone"] password = TestData["password"] data = self.AC.get_Android_CN_logged_in(phone, password) pad_login_url_ch = self.AC.get_AuthenticationURL( self.config.get('imi_base_url_ch', 'base_url_dev_k8s'), self.config.get("imi_login_url", "login_url"), self.config.get("lang", "zh"), self.base.getTimeStamp(), self.config.get("clientVersionInfo", "clientVersionInfo_ch_Android")) access_token = self.AC.get_Access_token(pad_login_url_ch, data) self.assertIsNotNone(access_token) #标签列表查询 TagListURL = self.TagList.get_querySearchTagList4FrURL( self.config.get('imi_base_url_ch', 'base_url_dev_k8s'), self.config.get("UGC", "querySearchTagList4FrURL"), self.config.get("lang", "zh"), self.base.getTimeStamp(), self.config.get("clientVersionInfo", "clientVersionInfo_ch_Android"), access_token) time.sleep(0.5) result_TagList = self.TagList.send_request_querySearchTagList4Fr( TagListURL) self.assertEqual(result_TagList["stateCode"], 200) self.assertEqual(result_TagList["stateMsg"], "OK") #随机生成字符串 searchContent = self.base.get_random_string(4) #ugc搜索出列表by标签4Fr queryArticleListByTagURL = self.queryArticleListByTag.get_queryArticleListByTag4FrURL( self.config.get('imi_base_url_ch', 'base_url_dev_k8s'), self.config.get("UGC", "queryArticleListByTag4FURL"), self.config.get("lang", "zh"), self.base.getTimeStamp(), self.config.get("clientVersionInfo", "clientVersionInfo_ch_Android"), access_token) searchType = 2 time.sleep(1) result_queryArticleListByTag = self.queryArticleListByTag.send_request_queryArticleListByTag4Fr( queryArticleListByTagURL, searchContent, currentPage, pageSize, searchType) self.assertEqual(result_queryArticleListByTag["stateCode"], 200) self.assertEqual(result_queryArticleListByTag["stateMsg"], "OK") def test_queryArticleListByTag4Fr_Android_ch_004(self): '''美甲涂涂移动Android端_queryArticleListByTag4Frugc搜索出列表by标签4Fr_搜内容_字符串不能大于30_004''' # 账号密码登录 TestData = self.ex.getDict(2, 29, 7, self.testData) currentPage = TestData["currentPage"] pageSize = TestData["pageSize"] phone = TestData["phone"] password = TestData["password"] data = self.AC.get_Android_CN_logged_in(phone, password) pad_login_url_ch = self.AC.get_AuthenticationURL( self.config.get('imi_base_url_ch', 'base_url_dev_k8s'), self.config.get("imi_login_url", "login_url"), self.config.get("lang", "zh"), self.base.getTimeStamp(), self.config.get("clientVersionInfo", "clientVersionInfo_ch_Android")) access_token = self.AC.get_Access_token(pad_login_url_ch, data) self.assertIsNotNone(access_token) # 标签列表查询 TagListURL = self.TagList.get_querySearchTagList4FrURL( self.config.get('imi_base_url_ch', 'base_url_dev_k8s'), self.config.get("UGC", "querySearchTagList4FrURL"), self.config.get("lang", "zh"), self.base.getTimeStamp(), self.config.get("clientVersionInfo", "clientVersionInfo_ch_Android"), access_token) time.sleep(0.5) result_TagList = self.TagList.send_request_querySearchTagList4Fr( TagListURL) self.assertEqual(result_TagList["stateCode"], 200) self.assertEqual(result_TagList["stateMsg"], "OK") # 31字符串 searchContent = self.base.get_random_string(10) * 3 + "1" # ugc搜索出列表by标签4Fr queryArticleListByTagURL = self.queryArticleListByTag.get_queryArticleListByTag4FrURL( self.config.get('imi_base_url_ch', 'base_url_dev_k8s'), self.config.get("UGC", "queryArticleListByTag4FURL"), self.config.get("lang", "zh"), self.base.getTimeStamp(), self.config.get("clientVersionInfo", "clientVersionInfo_ch_Android"), access_token) searchType = 1 time.sleep(1) result_queryArticleListByTag = self.queryArticleListByTag.send_request_queryArticleListByTag4Fr( queryArticleListByTagURL, searchContent, currentPage, pageSize, searchType) self.assertEqual(result_queryArticleListByTag["status"], 400) def tearDown(self): pass
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 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
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