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.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( )
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.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 + "Android" + os.sep + "queryAiNailSuit4Front.jpg"
def __init__(self): self.logger = Logger(logger="Start").getlog() self._Base_Path_Album_config = os.sep + "data" + os.sep + "特辑套图" + os.sep + "Album.ini" self._Base_Path_Notes_config = os.sep + "data" + os.sep + "笔记套图" + os.sep + "notes.ini" self.oc = ocweb() self.base = baseUtils() self.config_album = FileParser(self.base.getProjectPath() + self._Base_Path_Album_config) self.config_note = FileParser(self.base.getProjectPath() + self._Base_Path_Notes_config) self.single = single() self.queryDesigner = queryDesignerList() self.addAlbums = addAlbumsInfo() self.queryTag = queryTagInfo() self.addSystemPic = addSystemPic() self.queryUserInfo = queryUserInfoList() self.queryTopic = queryTopicList() self.getAlbumsList = getAlbumsList() self.addArticle = addArticle()
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 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 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 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
"collectVersion": "2.0" } self.logger.info("请求的参数为:%s" % parameters) r = requests.post(url, data=json.dumps(parameters), headers=headers, timeout=30) self.logger.info("返回的参数为:%s" % json.loads(r.text)) return json.loads(r.text) if __name__ == "__main__": imi = albumsUnCollection4Front() # 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')
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 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
re = r.text josnre = json.loads(re) self.logger.info("返回的参数为:%s" % json.loads(r.text)) pictureDict= { "galleryName" :josnre["data"]["pictureName"], "galleryThumbnailUrl" :josnre["data"]["thumbnailPictureUrl"], "galleryUrl" :josnre["data"]["pictureUrl"] } return pictureDict if __name__ == "__main__": imi = single() phone = "13723746965" config = FileParser(r'D:\anjouAutoTest\config\config.ini') dev_AC_URL = config.get('Authentication', 'dev') base = baseUtils() clientVersionInfo = config.get("clientVersionInfo", "clientVersionInfo") lang = config.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) base_url = config.get("imi_base_url","base_url_dev") singleURL = config.get("imi_cms_url","singleURL") singleURL = imi.get_singleURL(base_url,singleURL,lang,currentTime,clientVersionInfo,access_token) targetid = "社区"
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 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 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
return json.loads(r.text) elif collectionType == "DIY图库并收藏": parameters = { "galleryName":galleryName, "galleryUrl":galleryUrl, "galleryThumbnailUrl":galleryThumbnailUrl, "collectionType":"3"} self.logger.info("请求的参数为:%s" %parameters) r = requests.post(url, data=json.dumps(parameters), headers=headers,timeout=30) self.logger.info("返回的参数为:%s" % json.loads(r.text)) return json.loads(r.text) if __name__ == "__main__": imi = addDiyPic() phone = "13723746965" config = FileParser(r'D:\anjouAutoTest\config\config.ini') dev_AC_URL = config.get('Authentication', 'dev') base = baseUtils() clientVersionInfo = config.get("clientVersionInfo", "clientVersionInfo") lang = config.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) base_url = config.get("imi_base_url","base_url_dev") PictureUploadURL = config.get("PictureUploadURL","PictureUploadURL") pu = single() PictureUploadURL = pu.get_singleURL(base_url,PictureUploadURL,lang,currentTime,clientVersionInfo,access_token)
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
"pictureList":pictureList } headers = {"Content-Type": "application/json"} try: requests.post(url, data=json.dumps(data), headers=headers) except: logger.error("社区图库[%s]删除失败!" %galleryID) else: logger.info("社区图库[%s]删除成功!" %galleryID) else: logger.info("传入的参数不对,请检查配置!") 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) auditDiyPic4BackURL = config.get("imi_oc_url","auditDiyPic4Back") userName = "******" password = "******" oc_web_data = AC.get_oc_web(userName,password)
r = requests.post(url, data=json.dumps(parameters), headers=headers) logger.info("返回的数据为:%s" % json.loads(r.text)) return json.loads(r.text) else: logger.error("传的参数有误,请检查!") 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")
self.logger.info("请求的参数为:%s" % parameters) r = requests.post(url, data=json.dumps(parameters), headers=headers, timeout=30) self.logger.info("返回的参数为:%s" % json.loads(r.text)) return json.loads(r.text) if __name__ == "__main__": imi = getPicList4UserUpLoadMi() print(imi) phone = "13417335080" password = "******" config = FileParser(r'D:\anjouAutoTest\config\config.ini') dev_AC_URL = config.get('Authentication', 'prod') base = baseUtils() clientVersionInfo = config.get("clientVersionInfo", "clientVersionInfo") lang = config.get("lang", "zh") currentTime = base.getTimeStamp() AC = Authentication() DATA = AC.get_Android_CN_logged_in(phone, password) url = AC.get_AuthenticationURL(dev_AC_URL, lang, currentTime, clientVersionInfo) access_token = AC.get_Access_token(url, DATA) base_url = config.get("imi_base_url", "base_url_prod") getPicList4UserUpLoadMiURL = config.get("imi_cms_url", "getPicList4UserUpLoadMiURL") getPicList4UserUpLoadMiURL = imi.get_getPicList4UserUpLoadMiURL(
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 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
:param tagId: :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 = "******"
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
# data["pictureList"] = pictureList # r = requests.post(url, data=json.dumps(data), headers=headers) # logger.info("返回的数据为:%s" % json.loads(r.text)) # return json.loads(r.text) 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")
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 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
count += 1 n = seconds - count logger.info('remain %s seconds' % n) time.sleep(1) redisValue = self.get(Key.strip()) if redisValue: break if redisValue: logger.info('此规则的key为:%s,值为: %s' % (Key, redisValue)) else: logger.exception('此规则的key为:%s,值为: %s' % (Key, redisValue)) return redisValue if __name__ == "__main__": config = FileParser(r'D:\anjouAutoTest\config\config.ini') host = config.get('redis_dev', 'host') port = config.get('redis_dev', 'port') password = config.get('redis_dev', 'password') print(host, port, password) r = redisUtils(host, port, password) # r.set("test","1") # print(r.get("test")) # # print(r) # key = 'register:sms:verify:code:13417335080' # re = r.get_value(key) print(type(re))
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 Start: def __init__(self): self.logger = Logger(logger="Start").getlog() self._Base_Path_Album_config = os.sep + "data" + os.sep + "特辑套图" + os.sep + "Album.ini" self._Base_Path_Notes_config = os.sep + "data" + os.sep + "笔记套图" + os.sep + "notes.ini" self.oc = ocweb() self.base = baseUtils() self.config_album = FileParser(self.base.getProjectPath() + self._Base_Path_Album_config) self.config_note = FileParser(self.base.getProjectPath() + self._Base_Path_Notes_config) self.single = single() self.queryDesigner = queryDesignerList() self.addAlbums = addAlbumsInfo() self.queryTag = queryTagInfo() self.addSystemPic = addSystemPic() self.queryUserInfo = queryUserInfoList() self.queryTopic = queryTopicList() self.getAlbumsList = getAlbumsList() self.addArticle = addArticle() def album_UpLoad(self, Basepath): ''' 登录 获取特辑标题 获取业务ID 获取设计师信息 获取特辑瀑布流封面 获取特辑封面 获取特辑图片 获取特辑内容+特辑内容图片 调添加特辑接口 退出登录 :return: ''' #登录OC re = self.oc.login("uat", "*****@*****.**", "danya@123") access_token = re[1] #定义将要上传特辑的目录 ReallyPath = self.base.getProjectPath() + Basepath print("特辑上传的根路径") print(ReallyPath) #获取要上传的特辑列表 toUpLoad_album_list = self.base.get_toUpLoad_dir_list(ReallyPath) print("要上传的特辑列表:", toUpLoad_album_list) #获取特辑业务ID列表 album_Business_ID_list = self.base.get_album_Business_ID_list( toUpLoad_album_list) print("特辑业务ID列表:", album_Business_ID_list) # 使用列表生成器,快速的拼接特辑列表的绝对路径,返回list album_list_abs_path = [ ReallyPath + os.sep + x for x in toUpLoad_album_list ] print("特辑列表的绝对路径:", album_list_abs_path) for i in range(len(album_list_abs_path)): album_pic_list = self.base.get_toUpLoad_data_list( album_list_abs_path[i]) print("特辑图片为") print(album_pic_list) #使用列表生成器,快速的特辑图片文件列表的绝对路径,返回list album_pic_list_abs_path = [ album_list_abs_path[i] + os.sep + p for p in album_pic_list ] print("特辑图片的绝对路径为") print(album_pic_list_abs_path) #选取设计师 authorNickname = self.config_album.get(album_Business_ID_list[i], "authorNickname") queryDesignerURL = self.queryDesigner.get_queryDesignerListURL( "uat", access_token) queryDesigner_res = self.queryDesigner.send_request_queryDesignerList( queryDesignerURL) print("queryDesigner_res:", queryDesigner_res) designer = self.base.get_designer(queryDesigner_res, authorNickname) print("designer:%s" % designer) designer_really = self.base.get_designer_really(designer) print("designer_really", designer_really) authorDescribe = self.base.get_album_authorDescribe( queryDesigner_res, authorNickname) print("专辑作者的描述信息为:") print(authorDescribe) #获取特辑标题 album_title = self.config_album.get(album_Business_ID_list[i], "name") print(album_title) #获取特辑的业务ID album_coding = self.config_album.get(album_Business_ID_list[i], "coding") print(album_coding) # #获取第一张特辑的绝对路径 # first_abs_path = ReallyPath + os.sep + toUpLoad_album_list[x] # print(first_abs_path) #瀑布流的文件夹名称 water_flow_Folder_name = self.base.get_toUpLoad_dir_list( album_list_abs_path[i]) print("瀑布流的文件夹名称为") print(water_flow_Folder_name) # 使用列表生成器,快速的拼接瀑布流的文件夹名称的绝对路径,返回list water_flow_Folder_name_list_abs_path = [ album_list_abs_path[i] + os.sep + y for y in water_flow_Folder_name ] print("瀑布流的文件夹名称的绝对路径为") print(water_flow_Folder_name_list_abs_path) # really_firstName = ReallyPath + os.sep + toUpLoad_album_list[0]+os.sep + firstName[0] # print(really_firstName) #获取瀑布流的文件列表,返回list water_flow_pic_list = self.base.get_toUpLoad_data_list( water_flow_Folder_name_list_abs_path[0]) print(water_flow_pic_list) # 使用列表生成器,快速的拼接瀑布流的文件列表的绝对路径,返回list water_flow_pic_list_abs_path = [ water_flow_Folder_name_list_abs_path[0] + os.sep + z for z in water_flow_pic_list ] print(water_flow_pic_list_abs_path) ##################特辑瀑布流封面################################ # 获取特辑瀑布流封面图名称 waterflow_cover_pic = self.base.get_Waterfall_cover( water_flow_pic_list) print(waterflow_cover_pic) #获取特辑瀑布流封面图的绝对路径 waterflow_cover_pic_abs_path = self.base.get_Waterfall_cover( water_flow_pic_list_abs_path) print(waterflow_cover_pic_abs_path) #获取特辑瀑布流封面图,并上传 singleURL = self.single.get_singleURL("uat", access_token) waterflow_res = self.single.send_request_single( singleURL, waterflow_cover_pic, waterflow_cover_pic_abs_path, "WaterfallCover") #瀑布流图片的参数值 waterflow_res_really = self.base.get_waterFlow_parameters( waterflow_res) print(waterflow_res_really) ##################特辑封面################################ # 获取特辑封面名称 album_cover_pic = self.base.get_album_cover(water_flow_pic_list) print(album_cover_pic) #获取特辑封面的绝对路径 album_cover_pic_abs_path = self.base.get_album_cover( water_flow_pic_list_abs_path) print(album_cover_pic_abs_path) # 获取特辑封面图,并上传 albumCover_res = self.single.send_request_single( singleURL, album_cover_pic, album_cover_pic_abs_path, "albumCover") #特辑封面的参数值 albumCover_res_really = self.base.get_albumCover_parameters( albumCover_res) print("特辑封面的参数为:") print(albumCover_res_really) ##################特辑图片################################ print("album_pic_list为:%s" % album_pic_list) print("album_pic_list_abs_path为:%s" % album_pic_list_abs_path) print( ".................................................................................................." ) album_pic_list_really = self.get_albumPic_parameters_really( singleURL, album_pic_list, album_pic_list_abs_path) print(".......................") print(album_pic_list_really) print(".......................") #获取特辑内容 album_Description = self.config_album.get( album_Business_ID_list[i], "Description") print(album_Description) ##################特辑底图################################ # 获取特辑底图名称 album_basemap_pic = self.base.get_album_Basemap( water_flow_pic_list) print(album_basemap_pic) #获取特辑底图的绝对路径 album_basemap_pic_abs_path = self.base.get_album_Basemap( water_flow_pic_list_abs_path) print(album_basemap_pic_abs_path) album_basemap_res = self.single.send_request_single( singleURL, album_basemap_pic, album_basemap_pic_abs_path, "AlbumContentPic") #特辑底图的参数值 album_basemap_parameters = self.base.get_album_basemap_parameters( album_basemap_res) print("特辑底图的参数为:") print(album_basemap_parameters) print("结束") album_basemap_res = self.base.get_album_content_url_really( "uat", album_basemap_parameters) albumsContent = self.base.get_albumsContent_really( album_title, album_Description, album_basemap_res) print("albumsContent的参数值为%s" % albumsContent) albumsDescribe = albumsContent + authorDescribe print("albumsDescribe的参数值为%s" % albumsDescribe) # #保存特辑 addAlbumsURL = self.addAlbums.get_addAlbumsInfoURL( "uat", access_token) self.addAlbums.send_request_addAlbumsInfo( addAlbumsURL, designer_really, album_title, album_Business_ID_list[i], albumsDescribe, albumsContent, waterflow_res_really, albumCover_res_really, album_pic_list_really) #退出登陆 self.oc.logout("uat", access_token) def get_albumPic_parameters_really(self, singleURL, album_pic_list, album_pic_list_abs_path): '''获取真正发送的特辑图片列表''' album_pic_list_really = [] for x in range(len(album_pic_list)): # album_pic_res = self.single.send_request_single(singleURL,album_pic_list,album_pic_list_abs_path,"albumPic") album_pic_res = self.single.send_request_single( singleURL, album_pic_list[x], album_pic_list_abs_path[x], "albumPic") album_pic = self.base.get_albumPic_parameters(album_pic_res, x + 1) print(album_pic) album_pic_list_really.append(album_pic) continue return album_pic_list_really def get_notePic_parameters_really(self, singleURL, note_pic_list, note_pic_list_abs_path): '''获取真正发送的笔记图片参数''' imagesFalls_list = [] imagesUrls_pic_list = [] imagesLitimgUrls_pic_list = [] for x in range(len(note_pic_list)): note_pic_res = self.single.send_request_single( singleURL, note_pic_list[x], note_pic_list_abs_path[x], "note") if x == 0: imagesFalls = self.base.get_imagesFalls_parameters( note_pic_res) imagesFalls_list.append(imagesFalls) imagesUrls_pic = self.base.get_imagesUrls_parameters(note_pic_res) imagesUrls_pic_list.append(imagesUrls_pic) imagesLitimgUrls_pic = self.base.get_imagesLitimgUrls_parameters( note_pic_res) imagesLitimgUrls_pic_list.append(imagesLitimgUrls_pic) continue return imagesFalls_list[ 0], imagesUrls_pic_list, imagesLitimgUrls_pic_list def get_gallyPic_parameters_really(self, singleURL, gally_pic_list, gally_pic_list_abs_path, tagIds): '''获取真正发送的系统图库列表''' gally_pic_list_really = [] for x in range(len(gally_pic_list)): gally_pic_res = self.single.send_request_single( singleURL, gally_pic_list[x], gally_pic_list_abs_path[x], "gallery") gally_pic = self.base.get_gallyPic_parameters( gally_pic_res, tagIds) # print(gally_pic) gally_pic_list_really.append(gally_pic) continue return gally_pic_list_really def notes_UpLoad(self, Basepath): ''' 登录 获取标签列表 比较标签是否存在,不存在则创建,存在则直接上传 系统图库上传,关联标签 :return: ''' #登录OC re = self.oc.login("uat", "*****@*****.**", "danya@123") access_token = re[1] #定义将要上传笔记的目录 ReallyPath = self.base.getProjectPath() + Basepath # 获取要上传的笔记列表 toUpLoad_notes_list = self.base.get_toUpLoad_dir_list(ReallyPath) # print(toUpLoad_notes_list) # 使用列表生成器,快速的拼接笔记列表的绝对路径,返回list notes_list_abs_path = [ ReallyPath + os.sep + x for x in toUpLoad_notes_list ] # print(notes_list_abs_path) #定义要上传的笔记数量 for x in range(len(notes_list_abs_path)): # #获取笔记要上传的图片列表 note_pic_list = self.base.get_toUpLoad_data_list( notes_list_abs_path[x]) # print(note_pic_list) # 使用列表生成器,快速的拼接笔记图片的绝对路径,返回list note_pic_list_abs_path = [ notes_list_abs_path[x] + os.sep + y for y in note_pic_list ] # print(note_pic_list_abs_path) singleURL = self.single.get_singleURL("uat", access_token) images_really = self.get_notePic_parameters_really( singleURL, note_pic_list, note_pic_list_abs_path) # print("笔记的图片参数为%s" % str(images_really)) #获取创建用户的ID queryUserInfoURL = self.queryUserInfo.get_queryUserInfoListURL( "uat", access_token) queryUserInfo_res = self.queryUserInfo.send_request_queryUserInfoList( queryUserInfoURL, self.config_note.get(toUpLoad_notes_list[x], "authorNickname")) creator = self.base.get_creator_parameters(queryUserInfo_res) # print(creator) # 查询话题ID re_topic = self.config_note.get(toUpLoad_notes_list[x], "topic") re_album = self.config_note.get(toUpLoad_notes_list[x], "album") # 获取权重 weight = self.config_note.get(toUpLoad_notes_list[x], "weight") # print(weight) # 获取笔记内容 content = self.config_note.get(toUpLoad_notes_list[x], "content") # print(content) if isinstance(re_topic, str) and isinstance(re_album, str): queryTopicURL = self.queryTopic.get_queryTopicListURL( "uat", access_token) queryTopic_res = self.queryTopic.send_request_queryTopicList( queryTopicURL, self.config_note.get(toUpLoad_notes_list[x], "topic")) print(queryTopic_res) topicID = self.base.get_Topic_or_album_ID(queryTopic_res) print(topicID) #特辑查询 getAlbumsListURL = self.getAlbumsList.get_getAlbumsListURL( "uat", access_token) getAlbumsList_res = self.getAlbumsList.send_request_getAlbumsList( getAlbumsListURL, self.config_note.get(toUpLoad_notes_list[x], "album")) print(getAlbumsList_res) albumID = self.base.get_Topic_or_album_ID(getAlbumsList_res) print(albumID) #调用笔记上传接口 addArticleURL = self.addArticle.get_addArticleURL( "uat", access_token) self.addArticle.send_request_addArticle( addArticleURL, content, weight, creator, images_really[0], images_really[1], images_really[2], topicID, albumID) elif isinstance(re_topic, str) and isinstance(re_album, bool): queryTopicURL = self.queryTopic.get_queryTopicListURL( "uat", access_token) queryTopic_res = self.queryTopic.send_request_queryTopicList( queryTopicURL, self.config_note.get(toUpLoad_notes_list[x], "topic")) print(queryTopic_res) topicID = self.base.get_Topic_or_album_ID(queryTopic_res) print(topicID) #特辑查询 albumID = "" #调用笔记上传接口 addArticleURL = self.addArticle.get_addArticleURL( "uat", access_token) self.addArticle.send_request_addArticle( addArticleURL, content, weight, creator, images_really[0], images_really[1], images_really[2], topicID, albumID) elif isinstance(re_topic, bool) and isinstance(re_album, str): topicID = "" #特辑查询 getAlbumsListURL = self.getAlbumsList.get_getAlbumsListURL( "uat", access_token) getAlbumsList_res = self.getAlbumsList.send_request_getAlbumsList( getAlbumsListURL, self.config_note.get(toUpLoad_notes_list[x], "album")) print(getAlbumsList_res) albumID = self.base.get_Topic_or_album_ID(getAlbumsList_res) print(albumID) #调用笔记上传接口 addArticleURL = self.addArticle.get_addArticleURL( "uat", access_token) self.addArticle.send_request_addArticle( addArticleURL, content, weight, creator, images_really[0], images_really[1], images_really[2], topicID, albumID) elif isinstance(re_topic, bool) and isinstance(re_album, bool): topicID = "" albumID = "" # 调用笔记上传接口 addArticleURL = self.addArticle.get_addArticleURL( "uat", access_token) self.addArticle.send_request_addArticle( addArticleURL, content, weight, creator, images_really[0], images_really[1], images_really[2], topicID, albumID) else: pass # 退出登陆 self.oc.logout("uat", access_token) def gally_UpLoad(self, Basepath): ''' 登录 获取标签列表 比较标签是否存在,不存在则创建,存在则直接上传 系统图库上传,关联标签 :return: ''' #登录OC re = self.oc.login("uat", "*****@*****.**", "danya@123") access_token = re[1] #定义将要系统图库的目录 ReallyPath = self.base.getProjectPath() + Basepath #获取要上传的图库标签列表 toUpLoad_gally_tag_list = self.base.get_toUpLoad_dir_list(ReallyPath) # print(toUpLoad_gally_tag_list) # 使用列表生成器,快速的拼接系统图库标签列表的绝对路径,返回list gally_tag_list_abs_path = [ ReallyPath + os.sep + x for x in toUpLoad_gally_tag_list ] # print(gally_tag_list_abs_path) # #第一个标签的真实路径 # firstPath = ReallyPath + os.sep + toUpLoad_gally_tag_list[0] # print("第一个%s" %firstPath) singleURL = self.single.get_singleURL("uat", access_token) for x in range(len(gally_tag_list_abs_path)): # print(gally_tag_list_abs_path[x]) gally_pic_list = self.base.get_toUpLoad_data_list( gally_tag_list_abs_path[x]) # print(gally_pic_list) # 使用列表生成器,快速的拼接各系统图库标签下图片的绝对路径,返回list gally_pic_list_abs_path = [ gally_tag_list_abs_path[x] + os.sep + y for y in gally_pic_list ] # print(gally_pic_list_abs_path) queryTagURL = self.queryTag.get_queryTagInfoURL( "uat", access_token) queryTag_result = self.queryTag.send_request_queryTagInfo( queryTagURL, toUpLoad_gally_tag_list[x]) # print(queryTag_result) TagID = self.base.get_Tag_ID(queryTag_result) # print(TagID) #该标签下的所有图片上传,然后关联该标签 gally_pic_list_really = self.get_gallyPic_parameters_really( singleURL, gally_pic_list, gally_pic_list_abs_path, TagID) # print(".......................") # print(gally_pic_list_really) # print(".......................") #保存系统图库 addSystemPicURL = self.addSystemPic.get_addSystemPicURL( "uat", access_token) self.addSystemPic.send_request_addSystemPic( addSystemPicURL, gally_pic_list_really) # 退出登陆 self.oc.logout("uat", access_token)