public void Rule_Add_Delete_Response_News_Weibo() { string filePath = PortalChromeDriver.CreateFolder(@"自动回复\添加1个图片素材"); WeChatManagermentPage.GoTo_AutoReply_Page(); PortalChromeDriver.ClickElementPerXpath(AutoReplyElement.KeyWordsReply); AutoReplyPage.TurnOnAutoReply(); AutoReplyPage.ClearReply(); PortalChromeDriver.ClickElementPerXpath(AutoReplyElement.AddAutoReply); var regulationTextes = PortalChromeDriver.GetElementByClassName(AutoReplyElement.RegulationText); regulationTextes.Clear(); regulationTextes.SendKeys("这是rule"); AutoReplyPage.AddTrigger(1 + "", 1 + ""); AutoReplyPage.AddReply_News(1); Thread.Sleep(3 * 1000); PortalChromeDriver.TakeScreenShot(filePath, "添加1个图片素材"); Assert.IsTrue(Utility.IsAt(AutoReplyElement.PicValidator1, "g")); MobileAndroidDriver.AndroidInitialize_Weibo(); Mobile_Weibo_Utility.Follow(); Mobile_Weibo_Utility.ClearAllMessage(); Mobile_Weibo_Utility.SendMessage("1"); MobileAndroidDriver.GetScreenshot(filePath, "H5关键词精确匹配"); Assert.IsTrue(Mobile_WeChat_Utility.IsAtPerName("g")); filePath = PortalChromeDriver.CreateFolder(@"自动回复\删除图文"); AutoReplyPage.DeletePicReply(1); PortalChromeDriver.TakeScreenShot(filePath, "删除图文"); Assert.IsFalse(Utility.IsAt(AutoReplyElement.PicValidator, "g")); }
public void Rule_Add_Response_Emoj_Weibo() { string filePath = PortalChromeDriver.CreateFolder(@"自动回复\添加表情回复"); WeChatManagermentPage.GoTo_AutoReply_Page(); PortalChromeDriver.ClickElementPerXpath(AutoReplyElement.KeyWordsReply); AutoReplyPage.TurnOnAutoReply(); AutoReplyPage.ClearReply(); PortalChromeDriver.ClickElementPerXpath(AutoReplyElement.AddAutoReply); var regulationTextes = PortalChromeDriver.GetElementByClassName(AutoReplyElement.RegulationText); regulationTextes.Clear(); regulationTextes.SendKeys("我是rule"); AutoReplyPage.AddTrigger("我是trigger", 1 + ""); AutoReplyPage.AddEmoj(); PortalChromeDriver.TakeScreenShot(filePath, "添加表情回复"); Assert.IsTrue(PortalChromeDriver.GetElementByXpath(AutoReplyElement.Emoj).GetAttribute("title") == "发红包啦"); MobileAndroidDriver.AndroidInitialize_Weibo(); Mobile_Weibo_Utility.Follow(); Mobile_Weibo_Utility.ClearAllMessage(); Mobile_Weibo_Utility.SendMessage("我是trigger"); MobileAndroidDriver.GetScreenshot(filePath, "添加表情回复"); Assert.IsTrue(Mobile_Weibo_Utility.GetLatestMessage().Text.Contains("[啊_荀] 说:")); }
public void EditReply_AutoReply_Weibo() { string filePath = PortalChromeDriver.CreateFolder(@"自动回复\编辑关键词回复"); WeChatManagermentPage.GoTo_AutoReply_Page(); PortalChromeDriver.ClickElementPerXpath(AutoReplyElement.KeyWordsReply); AutoReplyPage.TurnOnAutoReply(); AutoReplyPage.ClearReply(); AutoReplyPage.AddAutoReply("A", "Hi", "第一个自动回复"); Thread.Sleep(2 * 1000); PortalChromeDriver.Refresh(); AutoReplyPage.EditRule("修改的Rule"); PortalChromeDriver.TakeScreenShot(filePath, "修改的Rule"); Assert.IsTrue(Utility.IsAt(AutoReplyElement.RuleContent, "修改的Rule")); AutoReplyPage.EditTriger("修改的Trigger"); PortalChromeDriver.TakeScreenShot(filePath, "修改的Trigger"); Assert.IsTrue(Utility.IsAt(AutoReplyElement.TrigerContent.Replace("[{0}]", ""), "修改的Trigger")); AutoReplyPage.EditReply("修改的Reply"); PortalChromeDriver.TakeScreenShot(filePath, "修改的Reply"); Assert.IsTrue(Utility.IsAt(AutoReplyElement.ReplyContent.Replace("[{0}]", ""), "修改的Reply")); MobileAndroidDriver.AndroidInitialize_Weibo(); Mobile_Weibo_Utility.Follow(); Mobile_Weibo_Utility.ClearAllMessage(); Mobile_Weibo_Utility.SendMessage("修改的Trigger"); MobileAndroidDriver.GetScreenshot(filePath, "H5关键词精确匹配"); Assert.IsTrue(Mobile_WeChat_Utility.IsAtPerName("[啊_荀] 说:修改的Reply")); }
public void Can_EditTriger_InHI_ComeFirst() { string foler = PortalChromeDriver.CreateFolder(@"HI\19.[接入条件设置]是否可以正常保存,当编辑已有的触发关键词内容与自定义关键词回复相同的内容时"); LoginPage.GoTo(); HomePage.ClickWeChatApp("平台测试账号2"); //Go to AI AutoReply Page WeChatManagermentPage.GoTo_AutoReply_Page(); //AutoReplyPage.TurnOnAutoReply();\ AutoReplyPage.AddAutoReply("A", "Hi", "这里是自动回复"); PortalChromeDriver.TakeScreenShot(foler, "添加自动回复关键词"); WeChatManagermentPage.GoToHIPage(); HIPage.ClickSettings(); HIPage.SwichHISettingTab(HIPortalPageUIElement.SubTabHITrigger); HIPage.ClearTriggers(); HIPage.InputTrigger("Hello"); HIPage.EditTrigger("Hi"); PortalChromeDriver.TakeScreenShot(foler, "编辑HITrigger"); //Trigger Card In H5 //H5页面进入平台测试账号对话窗口 Mobile_WeChat_Utility.GetToTestAccount(); //H5呼叫客服 Mobile_WeChat_Utility.SendMessage("Hi"); MobileAndroidDriver.GetScreenshot(foler, "19.[接入条件设置]是否可以正常保存,当编辑已有的触发关键词内容与自定义关键词回复相同的内容时"); Assert.IsTrue(Mobile_WeChat_Utility.IsAt(HIMobileH5Element.HiCardXpath), "编辑已有触发关键词后,HI触发关键词应优先"); }
public void AddOneLevelMenu_Limited() { string filePath = PortalChromeDriver.CreateFolder(@"自定义菜单\添加一级菜单中输入大于4个汉字或8个字母,是否会有提示"); MenuPage.AddMenu("一级图文菜单"); PortalChromeDriver.TakeScreenShot(filePath, "添加一级菜单中输入大于4个汉字,是否会有提示"); Assert.IsTrue(Utility.IsAt(MenuElement.Error, "菜单名称名字不多于4个汉字或8个字母")); PortalChromeDriver.ClickElementPerXpath(MenuElement.Cancle); MenuPage.AddMenu("abcdefghi"); PortalChromeDriver.TakeScreenShot(filePath, "添加一级菜单中输入大于8个字母,是否会有提示"); Assert.IsTrue(Utility.IsAt(MenuElement.Error, "菜单名称名字不多于4个汉字或8个字母")); filePath = PortalChromeDriver.CreateFolder(@"自定义菜单\添加一级菜单中输入符号,是否有提示"); PortalChromeDriver.ClickElementPerXpath(MenuElement.Cancle); MenuPage.AddMenu("&"); PortalChromeDriver.TakeScreenShot(filePath, "添加一级菜单中输入符号,是否有提示"); Assert.IsTrue(Utility.IsAt(MenuElement.Error, "字符中不允许出现符号")); filePath = PortalChromeDriver.CreateFolder(@"自定义菜单\添加一级菜单中名字为空时,是否会有提示"); PortalChromeDriver.ClickElementPerXpath(MenuElement.Cancle); MenuPage.AddMenu(""); PortalChromeDriver.TakeScreenShot(filePath, "添加一级菜单中名字为空时,是否会有提示"); Assert.IsTrue(Utility.IsAt(MenuElement.Error, "输入不能为空")); }
public void AddOneLevelMenu_More() { string filePath = PortalChromeDriver.CreateFolder(@"自定义菜单\是否能成功添加一个一级菜单"); MenuPage.AddMenu("一"); MenuPage.AddMenu_Link("https://www.google.com"); filePath = PortalChromeDriver.CreateFolder(@"自定义菜单\是否能成功添加第二个一级菜单"); MenuPage.AddMenu("二"); MenuPage.AddMenu_Link("https://www.google.com"); PortalChromeDriver.TakeScreenShot(filePath, "是否能成功添加第二个一级菜单"); Assert.IsTrue(Utility.IsAt(MenuElement.SecondMenu, "二")); filePath = PortalChromeDriver.CreateFolder(@"自定义菜单\是否能成功添加第三个一级菜单"); MenuPage.AddMenu("三"); MenuPage.AddMenu_Link("https://www.google.com"); PortalChromeDriver.TakeScreenShot(filePath, "是否能成功添加第三个一级菜单"); Assert.IsTrue(Utility.IsAt(MenuElement.ThirdMenu, "三")); filePath = PortalChromeDriver.CreateFolder(@"自定义菜单\是否能成功添加第四个一级菜单"); PortalChromeDriver.ClickElementPerXpath(MenuElement.add_menu_item_btn); PortalChromeDriver.TakeScreenShot(filePath, "是否能成功添加第四个一级菜单"); Assert.IsTrue(Utility.IsAt(MenuElement.Alert_Failure, "最多只能添加三个一级菜单,当前已达设置上限")); PortalChromeDriver.ClickElementPerXpath(MenuElement.Alert_Failure_Confirm); MenuPage.DeleteMenuItem(); Thread.Sleep(2 * 1000); filePath = PortalChromeDriver.CreateFolder(@"自定义菜单\是否能够成功删除所有一级菜单"); PortalChromeDriver.TakeScreenShot(filePath, "是否能够成功删除所有一级菜单"); Assert.IsFalse(Utility.IsAt(MenuElement.addedMenu, "三")); }
public void Can_secretRelationship_TurnOn() { Utility.TurnOff(); Thread.Sleep(2 * 1000); if (!Utility.IsTurnOn()) { PortalChromeDriver.ClickElementPerXpath(CommonElement.TurnOnAndOFF); } Thread.Sleep(2 * 1000); SecretRelationshipPage.SetNow(); filePath = PortalChromeDriver.CreateFolder(@"关系识别\3.是否可以正常开启'关系识别'功能"); PortalChromeDriver.TakeScreenShot(filePath, @"点击奖项设置,是否可以正常开启'关系识别'功能"); Assert.IsTrue(Utility.IsAt(secretRelationshipElement.IsTurnOff, "停用"), "点击奖项设置,是否可以正常开启'关系识别'功能"); Utility.TurnOff(); Thread.Sleep(1 * 1000); if (!Utility.IsTurnOn()) { PortalChromeDriver.ClickElementPerXpath(CommonElement.TurnOnAndOFF); } Thread.Sleep(2 * 1000); SecretRelationshipPage.SetLater(); PortalChromeDriver.TakeScreenShot(filePath, @"点击稍后设置,是否可以正常开启'关系识别'功能"); Assert.IsTrue(Utility.IsAt(secretRelationshipElement.IsTurnOff, "停用"), "点击稍后设置,是否可以正常开启'关系识别'功能"); Utility.TurnOff(); Thread.Sleep(2 * 1000); if (!Utility.IsTurnOn()) { PortalChromeDriver.ClickElementPerXpath(CommonElement.TurnOnAndOFF); } Thread.Sleep(2 * 1000); SecretRelationshipPage.CancleButtonClick(); PortalChromeDriver.TakeScreenShot(filePath, @"点击取消按钮,是否可以正常开启'关系识别'功能"); Assert.IsTrue(Utility.IsAt(secretRelationshipElement.IsTurnOff, "停用"), "点击取消按钮,是否可以正常开启'关系识别'功能"); }
public void FollowedAutoReply_Add_Delete_Edit_Image() { string filePath = PortalChromeDriver.CreateFolder(@"被关注自动回复\添加图片回复"); FollowedAutoReplyPage.AddAutoReplyImage(FollowedAutoReplyElement.ImageChoose); PortalChromeDriver.TakeScreenShot(filePath, "添加"); Assert.IsTrue(Utility.IsAt(FollowedAutoReplyElement.AddedImage, "u=115503548,1566568049&fm=23&gp=0.jpg")); MobileAndroidDriver.AndroidInitialize(); Mobile_WeChat_Utility.UnFollowWeChatOffcialAccount(); Mobile_WeChat_Utility.FollowWeChatOffcialAccount(); Thread.Sleep(5 * 1000); Assert.IsTrue(MobileAndroidDriver.IsAt("//android.widget.FrameLayout[contains(@resource-id,'com.tencent.mm:id/a4w')]"), "添加第一页图片"); filePath = PortalChromeDriver.CreateFolder(@"被关注自动回复\删除图片回复"); FollowedAutoReplyPage.Delete(); PortalChromeDriver.TakeScreenShot(filePath, "删除图片回复"); Assert.IsFalse(Utility.IsAt(FollowedAutoReplyElement.AddedImage, "u=115503548,1566568049&fm=23&gp=0.jpg"), "删除图片"); filePath = PortalChromeDriver.CreateFolder(@"被关注自动回复\修改图片回复"); FollowedAutoReplyPage.AddAutoReplyImage(FollowedAutoReplyElement.EditImage); Thread.Sleep(2 * 1000); PortalChromeDriver.TakeScreenShot(filePath, "修改图片回复"); Assert.IsTrue(Utility.IsAt(FollowedAutoReplyElement.AddedImage, "1114.png"), "修改图片"); }
public void FollowedAutoReply_AddText() { string filePath = PortalChromeDriver.CreateFolder(@"被关注自动回复\添加文字关键词回复"); FollowedAutoReplyPage.AddAutoReplyText(""); PortalChromeDriver.Refresh(); Thread.Sleep(2 * 1000); PortalChromeDriver.TakeScreenShot(filePath, "Portal添加空回复"); Assert.IsTrue(Utility.IsAt(FollowedAutoReplyElement.AddedAutoReply, "您输入的欢迎语")); FollowedAutoReplyPage.Delete(); FollowedAutoReplyPage.AddAutoReplyText("123456"); PortalChromeDriver.Refresh(); Thread.Sleep(3 * 1000); PortalChromeDriver.TakeScreenShot(filePath, "Portal添加数字回复"); Assert.IsTrue(Utility.IsAt(FollowedAutoReplyElement.AddedAutoReply, "123456")); FollowedAutoReplyPage.Delete(); Thread.Sleep(3 * 1000); FollowedAutoReplyPage.AddAutoReplyText("!@##$%^&*()()"); PortalChromeDriver.Refresh(); Thread.Sleep(3 * 1000); PortalChromeDriver.TakeScreenShot(filePath, "Portal添加字符回复"); Assert.IsTrue(Utility.IsAt(FollowedAutoReplyElement.AddedAutoReply, "!@##$%^&*()()")); FollowedAutoReplyPage.Delete(); Thread.Sleep(3 * 1000); FollowedAutoReplyPage.AddAutoReplyText("0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890"); Thread.Sleep(2 * 1000); PortalChromeDriver.Refresh(); PortalChromeDriver.TakeScreenShot(filePath, "Portal验证回复字符上限"); Assert.IsTrue(Utility.IsAt(FollowedAutoReplyElement.AddedAutoReply, "012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789")); }
public void FollowedAutoReply_Add_Delete_Edit_Image_Weibo() { string filePath = PortalChromeDriver.CreateFolder(@"被关注自动回复\添加图片回复"); FollowedAutoReplyPage_Weibo.AddAutoReplyImage("Capture.PNG"); PortalChromeDriver.TakeScreenShot(filePath, "添加"); Assert.IsTrue(Utility.IsAt(FollowedAutoReplyElement.AddedImage, "Capture.PNG")); MobileAndroidDriver.AndroidInitialize_Weibo(); Mobile_Weibo_Utility.UnFollow(); Mobile_Weibo_Utility.Follow(); MobileAndroidDriver.GetScreenshot(filePath, "Mobile端check"); Assert.IsTrue(MobileAndroidDriver.IsAt("//android.widget.ImageView[contains(@resource-id,'com.sina.weibo:id/message_pic_shadow')]")); filePath = PortalChromeDriver.CreateFolder(@"被关注自动回复\删除图片回复"); FollowedAutoReplyPage.Delete_Image(); PortalChromeDriver.TakeScreenShot(filePath, "删除图片回复"); Assert.IsFalse(Utility.IsAt(FollowedAutoReplyElement.AddedImage, "Capture.PNG"), "删除图片"); filePath = PortalChromeDriver.CreateFolder(@"被关注自动回复\修改图片回复"); FollowedAutoReplyPage_Weibo.AddAutoReplyImage("efwe.jpg"); Thread.Sleep(2 * 1000); PortalChromeDriver.TakeScreenShot(filePath, "修改图片回复"); Assert.IsTrue(Utility.IsAt(FollowedAutoReplyElement.AddedImage, "efwe.jpg"), "修改图片"); }
public void Can_Staff_CheckReply_FromCustomer() { string foler = PortalChromeDriver.CreateFolder(@"HI\43.客服是否可以正常回复收到的用户消息"); //Portal确保HI是Turn on的状态 WeChatManagermentPage.GoToHIPage(); HIPage.TurnOnSetup(); //H5页面进入平台测试账号对话窗口 Mobile_WeChat_Utility.GetToTestAccount(); //H5呼叫客服 Mobile_WeChat_Utility.GetHiCard("客服"); //H5用户发送消息 Mobile_WeChat_Utility.XB_SendMessage("这里是测试账号"); //Portal客服打开Hi对话窗口 HIPage.OpenHiChatWindow(); //点击测试账号 HIPage.GetTestUserFromUserList(); //客服发送消息 HIPage.SendMessage("这里是客服"); //验证Portal最后一条消息是不是客服回复的消息 PortalChromeDriver.TakeScreenShot(foler, "Portal"); MobileAndroidDriver.GetScreenshot(foler, "H5"); Assert.IsTrue(Mobile_WeChat_Utility.IsAtPerXpath(string.Format(HIMobileH5Element.ReplyFromHi, "这里是客服"))); Mobile_WeChat_Utility.ClickReplyCard(); }
public void FollowedAutoReply_AddText_BVT_Weibo() { string filePath = PortalChromeDriver.CreateFolder(@"被关注自动回复\添加文字关键词回复"); FollowedAutoReplyPage.AddAutoReplyText("hello,谢谢关注"); Thread.Sleep(2 * 1000); PortalChromeDriver.TakeScreenShot(filePath, "Portal添加一条回复"); Assert.IsTrue(Utility.IsAt(FollowedAutoReplyElement.AddedAutoReply, "hello,谢谢关注")); MobileAndroidDriver.AndroidInitialize_Weibo(); Mobile_Weibo_Utility.UnFollow(); Mobile_Weibo_Utility.Follow(); MobileAndroidDriver.GetScreenshot(filePath, "Mobile端check"); Assert.IsTrue((Mobile_Weibo_Utility.GetLatestMessage().Text.Contains("hello,谢谢关注"))); FollowedAutoReplyPage.AddAutoReplyText("我是更改的文字回复"); Thread.Sleep(2 * 1000); PortalChromeDriver.TakeScreenShot(filePath, "Portal修改文字回复"); Assert.IsTrue(Utility.IsAt(FollowedAutoReplyElement.AddedAutoReply, "我是更改的文字回复")); FollowedAutoReplyPage.Delete(); Thread.Sleep(2 * 1000); PortalChromeDriver.TakeScreenShot(filePath, "Portal删除一条回复"); Assert.IsFalse(Utility.IsAt(FollowedAutoReplyElement.AddedAutoReply, "我是更改的文字回复")); }
public void Check_Bind_CodeAvailable() { PortalChromeDriver.CreateFolder(@"HI\31.[客服人员设定]是否可以正常使用,当登陆密码有效期内(首次绑定)"); //确保HI是Turn on的状态 WeChatManagermentPage.GoToHIPage(); HIPage.TurnOnSetup(); //切换到Hi的设置Tab页 HIPage.SwichHISettingTab(HIPortalPageUIElement.SubTabHIStaff); //判断是否已经绑定客服,如果绑定,则删除客服 HIPage.DeleteStaff(); //获取绑定客服验证码 var value = HIPage.GetLoginCode(); //H5页面进入平台测试账号对话窗口 Mobile_WeChat_Utility.GetToTestAccount(); //删除聊天记录 Mobile_WeChat_Utility.ClearAllRecord(); //发送验证码 Mobile_WeChat_Utility.SendMessage(value); //验证网页版是否成功绑定 Assert.IsTrue(!HIPage.IsStaffBindOnPortal()); //验证Mobile是否有绑定成功提示 PortalChromeDriver.TakeScreenShot(foler, "验证过期验证码是否能正常使用"); Assert.IsTrue(Mobile_WeChat_Utility.IsStaffBind()); Mobile_WeChat_Utility.SendMessage(value); Assert.IsFalse(Mobile_WeChat_Utility.GetLatestMessage("客服接入成功")); }
public void EditReply_AutoReply() { string filePath = PortalChromeDriver.CreateFolder(@"自动回复\编辑关键词回复"); AutoReplyPage.AddAutoReply("A", "Hi", "第一个自动回复"); Thread.Sleep(2 * 1000); PortalChromeDriver.Refresh(); AutoReplyPage.EditRule("修改的Rule"); PortalChromeDriver.TakeScreenShot(filePath, "修改的Rule"); Assert.IsTrue(Utility.IsAt(AutoReplyElement.RuleContent, "修改的Rule")); AutoReplyPage.EditTriger("修改的Trigger"); PortalChromeDriver.TakeScreenShot(filePath, "修改的Trigger"); Assert.IsTrue(Utility.IsAt(AutoReplyElement.TrigerContent.Replace("[{0}]", ""), "修改的Trigger")); AutoReplyPage.EditReply("修改的Reply"); PortalChromeDriver.TakeScreenShot(filePath, "修改的Reply"); Assert.IsTrue(Utility.IsAt(AutoReplyElement.ReplyContent.Replace("[{0}]", ""), "修改的Reply")); MobileAndroidDriver.AndroidInitialize(); Mobile_WeChat_Utility.GetToTestAccount(); Mobile_WeChat_Utility.SendMessage("修改的Trigger"); MobileAndroidDriver.GetScreenshot(filePath, "H5关键词精确匹配"); Assert.IsTrue(!Mobile_WeChat_Utility.GetLatestMessage("修改的Reply")); }
public void TurnOnHI() { folder = PortalChromeDriver.CreateFolder(@"HI\2.是否可以正常开启“人工客服”功能"); //确保HI是Turn on的状态 HIPage.TurnOnSetup(); Utility.TurnOff(); Utility.TurnOn(); Utility.DisTurnOnDialogByClickOK(); Assert.IsTrue(HIPage.IsOn(), "点击OK按钮,HI打开失败"); if (HIPage.IsOn()) { Utility.TurnOff(); } Utility.TurnOn(); PortalChromeDriver.Instance.Navigate().Refresh(); Assert.IsTrue(HIPage.IsOn(), "刷新页面,HI打开失败"); if (HIPage.IsOn()) { Utility.TurnOff(); } Utility.TurnOn(); HIPage.DisTurnOnDialogByCancle(); PortalChromeDriver.TakeScreenShot(folder, @"2.是否可以正常开启“人工客服”功能"); Assert.IsTrue(HIPage.IsOn(), "点击叉号取消按钮,HI打开失败"); }
public void Rule_Add_Delete_Response_News() { string filePath = PortalChromeDriver.CreateFolder(@"自动回复\添加1个图片素材"); PortalChromeDriver.ClickElementPerXpath(AutoReplyElement.AddAutoReply); var regulationTextes = PortalChromeDriver.GetElementByClassName(AutoReplyElement.RegulationText); regulationTextes.Clear(); regulationTextes.SendKeys("这是rule"); AutoReplyPage.AddTrigger("abc" + "", 1 + ""); AutoReplyPage.AddReply_News(1); Thread.Sleep(3 * 1000); PortalChromeDriver.TakeScreenShot(filePath, "添加1个图片素材"); Assert.IsTrue(Utility.IsAt(AutoReplyElement.PicValidator1, "关于“东方万里行” 相关问题")); MobileAndroidDriver.AndroidInitialize(); Mobile_WeChat_Utility.GetToTestAccount(); Mobile_WeChat_Utility.SendMessageWithMenu("abc"); MobileAndroidDriver.GetScreenshot(filePath, "H5关键词精确匹配"); Assert.IsTrue(Mobile_WeChat_Utility.IsAtPerName("关于“东方万里行” 相关问题")); filePath = PortalChromeDriver.CreateFolder(@"自动回复\删除图文"); AutoReplyPage.DeletePicReply(1); PortalChromeDriver.TakeScreenShot(filePath, "删除图文"); Assert.IsFalse(Utility.IsAt(AutoReplyElement.PicValidator, "关于“东方万里行” 相关问题")); }
public void Is_Big_MsgTip_ShowUp() { PortalChromeDriver.CreateFolder(@"HI\59.[对话窗口]是否有新消息提示标识显示,当开启人工客服后有消息接入_客户H5发送消息"); //Portal确保HI是Turn on的状态 WeChatManagermentPage.GoToHIPage(); HIPage.TurnOnSetup(); //H5页面进入平台测试账号对话窗口 Mobile_WeChat_Utility.GetToTestAccount(); //H5呼叫客服 Mobile_WeChat_Utility.GetHiCard("客服"); //H5用户发送消息 Mobile_WeChat_Utility.XB_SendMessage("这里是测试账号"); Mobile_WeChat_Utility.XB_SendMessage("这里是测试账号"); MobileAndroidDriver.GetScreenshot(foler, "客户H5发送消息"); Mobile_WeChat_Utility.BackButtonClick(); Thread.Sleep(5 * 1000); PortalChromeDriver.TakeScreenShot(foler, "59.[对话窗口]是否有新消息提示标识显示,当开启人工客服后有消息接入"); PortalChromeDriver.CreateFolder(@"HI\61.是否可以显示大红点,当不在人工对话栏并有新消息接入时"); PortalChromeDriver.TakeScreenShot(foler, "61.是否可以显示大红点,当不在人工对话栏并有新消息接入时"); Assert.IsTrue(HIPage.Is_Big_New_Msg_Tip()); //点击人工客服之后 大红点消失 HIPage.HiChatPoartal(); Assert.IsFalse(HIPage.Is_Big_New_Msg_Tip()); }
public void AddTrigger() { //确保HI是Turn on的状态 HIPage.TurnOnSetup(); #region 3.[接入条件设置]是否可以添加一条触发关键词 folder = PortalChromeDriver.CreateFolder(@"HI\3.[接入条件设置]是否可以添加一条触发关键词"); HIPage.ClearTriggers(); HIPage.InputTrigger("hi"); PortalChromeDriver.TakeScreenShot(folder, @"3.[接入条件设置]是否可以添加一条触发关键词"); Assert.IsTrue(HIPage.iskeywordAdded("hi"), "添加一条触发关键词失败"); #endregion #region 6.[接入条件设置]是否可以添加一条触发关键词,当输入html标签时 folder = PortalChromeDriver.CreateFolder(@"HI\6.[接入条件设置]是否可以添加一条触发关键词,当输入html标签时"); HIPage.ClearTriggers(); HIPage.InputTrigger("<div class='body'>"); PortalChromeDriver.TakeScreenShot(folder, @"6.[接入条件设置]是否可以添加一条触发关键词,当输入html标签时"); Assert.IsTrue(HIPage.iskeywordAdded("<div class='body'>"), "添加HTML标签失败"); #endregion #region 9. [接入条件设置]是否可以添加一条包含非法词语的触发关键词 folder = PortalChromeDriver.CreateFolder(@"HI\9.[接入条件设置]是否可以添加一条包含非法词语的触发关键词"); HIPage.ClearTriggers(); HIPage.InputTrigger("赌博"); Thread.Sleep(2 * 1000); PortalChromeDriver.TakeScreenShot(folder, @"9.[接入条件设置]是否可以添加一条包含非法词语的触发关键词"); Assert.IsTrue(HIPage.HasAlert_Failure(), "添加非法触发关键词"); HIPage.ClickModifyButton(); #endregion }
public void AddTrigger_Check() { //确保HI是Turn on的状态 HIPage.TurnOnSetup(); #region 4.[接入条件设置]是否可以添加一条为空的触发关键词 folder = PortalChromeDriver.CreateFolder(@"HI\4.[接入条件设置]是否可以添加一条为空的触发关键词"); HIPage.ClearTriggers(); HIPage.InputTrigger(""); PortalChromeDriver.Refresh(); PortalChromeDriver.TakeScreenShot(folder, @"\4.[接入条件设置]是否可以添加一条为空的触发关键词"); Assert.IsFalse(HIPage.iskeywordAdded(""), "添加为空的触发关键词"); #endregion #region 5.[接入条件设置]是否可以添加一条触发关键词,当输入空格时 folder = PortalChromeDriver.CreateFolder(@"HI\5.[接入条件设置]是否可以添加一条触发关键词,当输入空格时"); HIPage.ClearTriggers(); HIPage.InputTrigger(" "); PortalChromeDriver.TakeScreenShot(folder, @"5.[接入条件设置]是否可以添加一条触发关键词,当输入空格时"); Assert.IsFalse(HIPage.iskeywordAdded(" "), "添加空格为触发关键词"); #endregion #region 6.[接入条件设置]是否可以添加一条触发关键词,当输入html标签时 folder = PortalChromeDriver.CreateFolder(@"HI\6.[接入条件设置]是否可以添加一条触发关键词,当输入html标签时"); HIPage.ClearTriggers(); HIPage.InputTrigger("<div class='body'>"); PortalChromeDriver.TakeScreenShot(folder, @"6.[接入条件设置]是否可以添加一条触发关键词,当输入html标签时"); Assert.IsTrue(HIPage.iskeywordAdded("<div class='body'>"), "添加HTML标签失败"); #endregion #region 7. [接入条件设置]是否可以添加一条超过20个字的触发关键词 folder = PortalChromeDriver.CreateFolder(@"HI\7.[接入条件设置]是否可以添加一条超过20个字的触发关键词"); HIPage.ClearTriggers(); HIPage.InputTrigger("012345678901234567890"); Assert.IsFalse(HIPage.iskeywordAdded("012345678901234567890"), "添加一条超过20个字的触发关键词"); PortalChromeDriver.TakeScreenShot(folder, @"7.[接入条件设置]是否可以添加一条超过20个字的触发关键词"); #endregion #region 8. [接入条件设置]是否可以添加一条重复的触发关键词 folder = PortalChromeDriver.CreateFolder(@"HI\8.[接入条件设置]是否可以添加一条重复的触发关键词"); Thread.Sleep(2 * 1000); HIPage.ClearTriggers(); HIPage.InputTrigger("hi"); Assert.IsTrue(HIPage.iskeywordAdded("hi"), "keyword added"); HIPage.InputTrigger("hi"); PortalChromeDriver.TakeScreenShot(folder, @"8.[接入条件设置]是否可以添加一条重复的触发关键词"); Assert.IsFalse(HIPage.isTheSameKeywordAdded("hi"), "添加一条重复的触法关键词"); #endregion #region 9. [接入条件设置]是否可以添加一条包含非法词语的触发关键词 folder = PortalChromeDriver.CreateFolder(@"HI\9.[接入条件设置]是否可以添加一条包含非法词语的触发关键词"); HIPage.ClearTriggers(); HIPage.InputTrigger("赌博"); Thread.Sleep(2 * 1000); PortalChromeDriver.TakeScreenShot(folder, @"9.[接入条件设置]是否可以添加一条包含非法词语的触发关键词"); Assert.IsTrue(HIPage.HasAlert_Failure(), "添加非法触发关键词"); HIPage.ClickModifyButton(); #endregion }
public void Can_ClickSetting() { folder = PortalChromeDriver.CreateFolder(@"HI\1.是否能够成功切换到人工客服功能的“设置” 界面"); //Click settings HIPage.ClickSettings(); PortalChromeDriver.TakeScreenShot(folder, "1.是否能够成功切换到人工客服功能的“设置” 界面"); Assert.IsTrue(HIPage.IsSetting(), "设置页面未成功显示"); }
public void Can_Certified_GoToHiStaff() { folder = PortalChromeDriver.CreateFolder(@"HI\27.[客服人员设定]是否认证的公众号可以使用该功能(尚未获取密码)"); //确保HI是Turn on的状态 HIPage.TurnOnSetup(); HIPage.SwichHISettingTab(HIPortalPageUIElement.SubTabHIStaff); PortalChromeDriver.TakeScreenShot(folder, @"27.[客服人员设定]是否认证的公众号可以使用该功能(尚未获取密码)"); Assert.IsTrue(HIPage.IsVerified(), "认证公众号去到绑定客服页失败"); }
public void AddAutoReply_IllegalReply() { string filePath = PortalChromeDriver.CreateFolder(@"自动回复\不能添加包含敏感词汇的回复"); AutoReplyPage.AddAutoReply("A", "Hi", "法轮功"); PortalChromeDriver.TakeScreenShot(filePath, "不能添加包含敏感词汇的回复"); Assert.IsTrue(Utility.IsAt(AutoReplyElement.Alert_Failure, "抱歉,您的回复中包含了不当内容,请修改后重新保存。")); AutoReplyPage.Alert_Failure_OK(); }
public void Can_TurnOff_HI() { folder = PortalChromeDriver.CreateFolder(@"HI\56.是否可以停用‘人工客服’功能"); //确保HI是Turn on的状态 HIPage.TurnOnSetup(); Utility.TurnOff(); PortalChromeDriver.TakeScreenShot(folder, @"56.是否可以停用'人工客服'功能"); Assert.IsTrue(HIPage.isOff(), "停用'人工客服'失败"); }
public void FollowedAutoReply_AddText_href() { string filePath = PortalChromeDriver.CreateFolder(@"被关注自动回复\添加超链接"); FollowedAutoReplyPage.AddAutoReplyText("<a href='http://www.sina.com.cn'>新浪</a>"); Thread.Sleep(2 * 1000); PortalChromeDriver.TakeScreenShot(filePath, "超链接"); Assert.IsTrue(Utility.IsAt(FollowedAutoReplyElement.AddedAutoReply, "新浪")); }
public void DeleteReply_AutoReply() { string filePath = PortalChromeDriver.CreateFolder(@"自动回复\删除reply"); AutoReplyPage.AddAutoReply("A", "Hi", "第一个自动回复"); AutoReplyPage.DeleteReplyInner(); PortalChromeDriver.TakeScreenShot(filePath, "删除reply"); Assert.IsFalse(Utility.IsAt(AutoReplyElement.ReplyContent.Replace("[{0}]", "[" + 1 + "]"), 1 + "")); }
public void FollowedAutoReply_AddText_script() { string filePath = PortalChromeDriver.CreateFolder(@"被关注自动回复\添加脚本"); FollowedAutoReplyPage.AddAutoReplyText("<script type='text/javascript'>document.write('< h1 > Hello World!</ h1 >')</script>"); Thread.Sleep(2 * 1000); PortalChromeDriver.TakeScreenShot(filePath, "添加脚本"); Assert.IsTrue(Utility.IsAt(FollowedAutoReplyElement.AddedAutoReply, "<script type='text/javascript'>document.write('< h1 > Hello World!</ h1 >')</script>")); }
public void FollowedAutoReply_AddText_href_Image() { string filePath = PortalChromeDriver.CreateFolder(@"被关注自动回复\是否能打开一张图片"); FollowedAutoReplyPage.AddAutoReplyText("<a href='http://www.sinaimg.cn/dy/deco/2013/0604/loader.gif'>图片</a>"); Thread.Sleep(2 * 1000); PortalChromeDriver.TakeScreenShot(filePath, "图片"); Assert.IsTrue(Utility.IsAt(FollowedAutoReplyElement.AddedAutoReply, "图片")); }
public void LoginWith_PhoneNumber() { LoginPage.LoginWithPhoneNumber("13269120258"); Thread.Sleep(10 * 1000); MobileAndroidDriver.AndroidMmsInitialize(); Mobile.Mobile_WeChat_Utility.GetLoginCode(); PortalChromeDriver.TakeScreenShot("手机号码获取登陆密码进行登陆"); Assert.IsTrue(Utility.IsAt("/html/body/div/div[2]/div/div[1]/div/div[2]/a/span", "添加账号")); }
public void Can_Delete_BindedStaff() { folder = PortalChromeDriver.CreateFolder(@"HI\34.[客服人员设定]是否可以移除绑定的客服人员"); //确保HI是Turn on的状态 HIPage.TurnOnSetup(); HIPage.SwichHISettingTab(HIPortalPageUIElement.SubTabHIStaff); HIPage.DeleteStaff(); PortalChromeDriver.TakeScreenShot(folder, @"32.[客服人员设定]是否可以移除绑定的客服人员"); Assert.IsTrue(HIPage.IsVerified(), "移除客服人员失败"); }
public void FollowedAutoReply_AddText_Illegal() { string filePath = PortalChromeDriver.CreateFolder(@"被关注自动回复\添加非法字符"); FollowedAutoReplyPage.AddAutoReplyText("法轮功"); Thread.Sleep(2 * 1000); PortalChromeDriver.TakeScreenShot(filePath, "添加非法字符"); Assert.IsTrue(Utility.IsAt(CommonElement.notification), "抱歉,您的回复中包含了不当内容,请修改后重新保存。"); PortalChromeDriver.ClickElementPerXpath(FollowedAutoReplyElement.Alert_Failure_Confirm); }