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 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 TriggerHiCardAfterEditTriger() { //Portal确保HI是Turn on的状态 WeChatManagermentPage.GoToHIPage(); HIPage.TurnOnSetup(); HIPage.ClearTriggers(); #region 修改设置好的关键词 HIPage.InputTrigger("Hi"); HIPage.EditTrigger("append"); HIPage.ClickSomewhereToSave(); #endregion //H5页面进入平台测试账号对话窗口 Mobile_WeChat_Utility.GetToTestAccount(); Mobile_WeChat_Utility.ClearAllRecord(); //H5呼叫客服 Mobile_WeChat_Utility.SendMessage("append"); Assert.IsTrue(Mobile_WeChat_Utility.IsAt(HIMobileH5Element.HiCardXpath)); Mobile_WeChat_Utility.ClearAllRecord(); Thread.Sleep(5 * 1000); Mobile_WeChat_Utility.SendMessage("Hi"); Thread.Sleep(5 * 1000); string foler = PortalChromeDriver.CreateFolder(@"HI\H5.4.修改设置好的关键词后,能否正常触发人工客服card"); MobileAndroidDriver.GetScreenshot(foler, "H5"); Assert.IsFalse(Mobile_WeChat_Utility.IsAt(HIMobileH5Element.HiCardXpath)); }
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 CheckReplyBackFromHI_NotInH5() { //Portal确保HI是Turn on的状态 WeChatManagermentPage.GoToHIPage(); HIPage.TurnOnSetup(); //H5页面进入平台测试账号对话窗口 Mobile_WeChat_Utility.GetToTestAccount(); //Thread.Sleep(5*1000); //H5呼叫客服 Mobile_WeChat_Utility.GetHiCard("客服"); Mobile_WeChat_Utility.XB_SendMessage("这里是测试账号"); //退出当前对话窗口 Mobile_WeChat_Utility.BackButtonClick(); //Portal端客服回复 HIPage.OpenHiChatWindow(); HIPage.GetTestUserFromUserList(); Thread.Sleep(90 * 1000); Mobile_WeChat_Utility.SendMessage("a"); Thread.Sleep(10 * 1000);; HIPage.SendMessage("这里是客服"); Thread.Sleep(2 * 1000); //验证最后一条消息是不是客服回复的消息 string foler = PortalChromeDriver.CreateFolder(@"HI\H5.11.当用户不在H5对话窗口时, 是否可以收到客服的回复"); MobileAndroidDriver.GetScreenshot(foler, "H5"); Assert.IsTrue(Mobile_WeChat_Utility.IsAt(HIMobileH5Element.ReplyCardFromHI)); Mobile_WeChat_Utility.ClickReplyCard(); Assert.IsTrue(Mobile_WeChat_Utility.IsAtPerXpath(string.Format(HIMobileH5Element.ReplyFromHi, "这里是客服"))); Mobile_WeChat_Utility.BackButtonClick(); }
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 Can_Continue_Chat_PressHome() { //Portal确保HI是Turn on的状态 WeChatManagermentPage.GoToHIPage(); HIPage.TurnOnSetup(); //H5页面进入平台测试账号对话窗口 Mobile_WeChat_Utility.GetToTestAccount(); ////H5呼叫客服 Mobile_WeChat_Utility.GetHiCard("客服"); Mobile_WeChat_Utility.XB_SendMessage("我是客户测试账号"); Thread.Sleep(2 * 1000); Mobile_WeChat_Utility.BackButtonClick(); Thread.Sleep(2 * 1000); Mobile_WeChat_Utility.BackToHome(); HIPage.OpenHiChatWindow(); HIPage.SendMessage("这里是客服"); Thread.Sleep(10 * 1000); Mobile_WeChat_Utility.OpenWeChatFromHome(); Mobile_WeChat_Utility.ClickReplyCard(); string foler = PortalChromeDriver.CreateFolder(@"HI\H5.30.按home键后,是否还能进入继续聊天(不停用微信进程)"); MobileAndroidDriver.GetScreenshot(foler, "H5)"); Assert.IsTrue(Mobile_WeChat_Utility.GetMessage("这里是客服")); Mobile_WeChat_Utility.BackButtonClick(); }
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 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_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_TurnOff_HI() { folder = PortalChromeDriver.CreateFolder(@"HI\56.是否可以停用‘人工客服’功能"); //确保HI是Turn on的状态 HIPage.TurnOnSetup(); Utility.TurnOff(); PortalChromeDriver.TakeScreenShot(folder, @"56.是否可以停用'人工客服'功能"); Assert.IsTrue(HIPage.isOff(), "停用'人工客服'失败"); }
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 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 DeleteTrigger_Check() { //确保HI是Turn on的状态 HIPage.TurnOnSetup(); #region 19, 21. [接入条件设置]是否可以成功删除5条触发关键词 folder = PortalChromeDriver.CreateFolder(@"HI\20.[接入条件设置]是否可以添加5条触发关键词"); HIPage.ClearTriggers(); HIPage.InputTrigger("Hi1"); HIPage.InputTrigger("Hi2"); HIPage.InputTrigger("Hi3"); HIPage.InputTrigger("Hi4"); HIPage.InputTrigger("Hi5"); PortalChromeDriver.TakeScreenShot(folder, "20.[接入条件设置]是否可以添加5条触发关键词"); Assert.IsTrue(HIPage.AddedFiveTrigger("最多添加5条"), "未显示'最多添加5条'提示"); folder = PortalChromeDriver.CreateFolder(@"HI\22.[接入条件设置]是否可以成功添加一条内容跟之前删除的触发关键词相同的关键词"); HIPage.InputTrigger("Hi5"); PortalChromeDriver.TakeScreenShot(folder, "22.[接入条件设置]是否可以成功添加一条内容跟之前删除的触发关键词相同的关键词"); Assert.IsTrue(HIPage.AddedFiveTrigger("最多添加5条"), "是否可以成功添加一条内容跟之前删除的触发关键词相同的关键词"); HIPage.ClearTriggers(); folder = PortalChromeDriver.CreateFolder(@"HI\23.[接入条件设置]是否可以成功删除5条触发关键词"); PortalChromeDriver.TakeScreenShot(folder, @"23.[接入条件设置]是否可以成功删除5条触发关键词"); Assert.IsFalse(HIPage.iskeywordAdded("Hi1"), "删除触发关键词失败"); #endregion #region 24. [接入条件设置]是否可以成功删除再添加触发关键词 folder = PortalChromeDriver.CreateFolder(@"HI\24.[接入条件设置]是否可以成功删除再添加触发关键词"); HIPage.ClearTriggers(); PortalChromeDriver.Refresh(); HIPage.InputTrigger("Hi1"); HIPage.InputTrigger("Hi2"); HIPage.InputTrigger("Hi3"); HIPage.InputTrigger("Hi4"); HIPage.InputTrigger("Hi5"); HIPage.DeleteTrigger(); HIPage.DeleteTrigger(); HIPage.InputTrigger("Hi6"); HIPage.InputTrigger("Hi7"); PortalChromeDriver.TakeScreenShot(folder, @"24.[接入条件设置]是否可以成功删除再添加触发关键词"); Assert.IsTrue(HIPage.iskeywordAdded("Hi7"), "删除之后再添加关键词失败"); HIPage.ClearTriggers(); #endregion #region 25. [接入条件设置]是否保存状态,当输入触发关键词后不点添加,切换到“客服人员设定tab folder = PortalChromeDriver.CreateFolder(@"HI\25.[接入条件设置]是否保存状态,当输入触发关键词后不点添加,切换到“客服人员设定tab"); HIPage.ClearTriggers(); HIPage.InputTriggerWithoutSave("Hi"); HIPage.SwichHISettingTab(HIPortalPageUIElement.SubTabHIStaff); HIPage.SwichHISettingTab(HIPortalPageUIElement.SubTabHITrigger); PortalChromeDriver.TakeScreenShot(folder, @"25.[接入条件设置]是否保存状态,当输入触发关键词后不点添加,切换到“客服人员设定tab"); Assert.IsFalse(HIPage.iskeywordAdded("Hi"), "切换到'客服人员设置',应保存失败"); #endregion }
public void Can_Send_DiffPhotos() { folder = PortalChromeDriver.CreateFolder(@"HI\46.[对话窗口]聊天对话窗是否可以发送不同格式的图片"); //确保HI是Turn on的状态 HIPage.TurnOnSetup(); HIPage.OpenHiChatWindow(); HIPage.GetTestUserFromUserList(); HIPage.SendImage(); PortalChromeDriver.TakeScreenShot(folder, @"46.[对话窗口]聊天对话窗是否可以发送不同格式的图片"); Assert.IsTrue(HIPage.CanSendVarousPhotos(), "Portal发送图片失败"); }
public void Check_MaxLenth_Of_MsgInputBox() { folder = PortalChromeDriver.CreateFolder(@"HI\47.[对话窗口]聊天对话窗是否可以输入超过300个字"); //确保HI是Turn on的状态 HIPage.TurnOnSetup(); HIPage.OpenHiChatWindow(); HIPage.GetTestUserFromUserList(); HIPage.SendMessage("0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123"); Thread.Sleep(2 * 1000); PortalChromeDriver.TakeScreenShot(folder, @"47.[对话窗口]聊天对话窗是否可以输入超过300个字"); Assert.IsTrue(HIPage.IsLengthWithin300(), "超过300字应只显示前300字"); }
public void Check_Msg_History_Refresh() { folder = PortalChromeDriver.CreateFolder(@"HI\49.[对话窗口]聊天对话窗是否保存聊天历史记录(1)"); //确保HI是Turn on的状态 HIPage.TurnOnSetup(); HIPage.OpenHiChatWindow(); HIPage.GetTestUserFromUserList(); HIPage.SendMessage("1"); HIPage.SendMessage("2"); HIPage.SendMessage("3"); PortalChromeDriver.TakeScreenShot(folder, @"49.[对话窗口]聊天对话窗是否保存聊天历史记录(1)"); Assert.IsTrue(HIPage.GetTheLastMsg().Text.Equals("3"), "聊天记录不正确"); }
public void Can_Staf_GetBindCode() { folder = PortalChromeDriver.CreateFolder(@"HI\28.[客服人员设定]是否可以获取登陆密码)"); //确保HI是Turn on的状态 HIPage.TurnOnSetup(); HIPage.SwichHISettingTab(HIPortalPageUIElement.SubTabHIStaff); HIPage.DeleteStaff(); var value = HIPage.GetLoginCode(); Assert.IsTrue(HIPage.IsSendLoginCode()); PortalChromeDriver.TakeScreenShot(folder, @"28.[客服人员设定]是否可以获取登陆密码"); Assert.IsTrue(HIPage.IsLoginCodeTextDisable(), "客服人员获取登陆密码失败"); }
public void Is_User_TopShow_ReplyMsg() { folder = PortalChromeDriver.CreateFolder(@"HI\50.[对话窗口]是否可以置顶,当切换用户的时候"); //确保HI是Turn on的状态 HIPage.TurnOnSetup(); HIPage.OpenHiChatWindow(); HIPage.GetOtherUserFromUserList(); Thread.Sleep(5 * 1000); HIPage.GetTestUserFromUserList(); HIPage.SendMessage("我应该置顶"); Thread.Sleep(2 * 1000); PortalChromeDriver.TakeScreenShot(folder, @"50.[对话窗口]是否可以置顶,当切换用户的时候"); Assert.IsTrue(HIPage.CheckTheTopUser(), "切换用户后该用户未置顶"); }
public void Can_ShareWin_ToFriend() { //Portal确保HI是Turn on的状态 WeChatManagermentPage.GoToHIPage(); HIPage.TurnOnSetup(); //H5页面进入平台测试账号对话窗口 Mobile_WeChat_Utility.GetToTestAccount(); //H5呼叫客服 Mobile_WeChat_Utility.GetHiCard("客服"); string foler = PortalChromeDriver.CreateFolder(@"HI\H5.12.对话窗口是否可以分享和发送给朋友"); MobileAndroidDriver.GetScreenshot(foler, "H5"); Assert.IsTrue(Mobile_WeChat_Utility.GetMoreItmes()); Mobile_WeChat_Utility.BackButtonClick(); }
public static void BindStaff() { try { //切换到Hi的设置Tab页 HIPage.SwichHISettingTab(HIPortalPageUIElement.SubTabHIStaff); //判断是否已经绑定客服,如果绑定,则删除客服 HIPage.DeleteStaff(); //获取绑定客服验证码 var value = HIPage.GetLoginCode(); //H5页面进入平台测试账号对话窗口 GetToTestAccount(); PortalChromeDriver.Wait(TimeSpan.FromSeconds(2)); //发送验证码 SendMessage(value); } catch (Exception e) { } }
public void Can_ClickSetting_NonCertificate() { folder = PortalChromeDriver.CreateFolder(@"HI\1.是否能够成功切换到人工客服功能的“设置” 界面"); //Click settings PortalChromeDriver.ClickElementPerXpath(MenuElement.Account_Arrow_Down); PortalChromeDriver.ClickElementPerXpath(MenuElement.Logout); LoginPage.LoginWithPhoneNumber("13269120258"); Thread.Sleep(10 * 1000); MobileAndroidDriver.AndroidMmsInitialize(); Mobile_WeChat_Utility.GetLoginCode(); HomePage.ClickWeChatApp("不是衣橱的海南"); WeChatManagermentPage.GoToHIPage(); HIPage.ClickSettings(); PortalChromeDriver.TakeScreenShot(folder, "1.是否能够成功切换到人工客服功能的“设置” 界面"); Assert.IsTrue(Utility.IsAt(HIPortalPageUIElement.alert_disable, "抱歉!该技能只对认证号开放!"), "设置页面未成功显示"); PortalChromeDriver.ClickElementPerXpath(CommonElement.TurnOnAndOFF); Assert.IsFalse(HIPage.IsOn(), "未认证用户不能开启人工客服"); }
public void DeleteTrigger() { folder = PortalChromeDriver.CreateFolder(@"HI\[接入条件设置]是否可以成功删除一条触发关键词"); //确保HI是Turn on的状态 HIPage.TurnOnSetup(); #region 21. [接入条件设置]是否可以成功删除5条触发关键词 HIPage.ClearTriggers(); HIPage.InputTrigger("Hi1"); HIPage.InputTrigger("Hi2"); HIPage.InputTrigger("Hi3"); HIPage.InputTrigger("Hi4"); HIPage.InputTrigger("Hi5"); HIPage.DeleteTrigger(); PortalChromeDriver.TakeScreenShot(folder, "21.[接入条件设置]是否可以成功删除一条触发关键词"); Assert.IsFalse(HIPage.iskeywordAdded("Hi5"), "删除一条之后,不能再添加新触发关键词"); #endregion }
public void Is_Big_MsgTip_Show_InHiWin() { //Portal确保HI是Turn on的状态 WeChatManagermentPage.GoToHIPage(); HIPage.TurnOnSetup(); HIPage.HiChatPoartal(); //H5页面进入平台测试账号对话窗口 Mobile_WeChat_Utility.GetToTestAccount(); //H5呼叫客服 Mobile_WeChat_Utility.GetHiCard("客服"); //H5用户发送消息 Mobile_WeChat_Utility.XB_SendMessage("这里是测试账号"); PortalChromeDriver.CreateFolder(@"HI\62.是否可以显示大红点,当停留在'对话窗口'页面"); MobileAndroidDriver.GetScreenshot(foler, "客户H5发消息"); Mobile_WeChat_Utility.BackButtonClick(); PortalChromeDriver.TakeScreenShot(foler, "62.是否可以显示大红点,当停留在'对话窗口'页面"); Assert.IsFalse(HIPage.Is_Big_New_Msg_Tip()); }
public void Portal_H5_Chat() { //Portal确保HI是Turn on的状态 WeChatManagermentPage.GoToHIPage(); HIPage.TurnOnSetup(); HIPage.OpenHiChatWindow(); HIPage.GetTestUserFromUserList(); Mobile_WeChat_Utility.GetToTestAccount(); Mobile_WeChat_Utility.GetHiCard("客服"); Mobile_WeChat_Utility.XB_SendMessage("我是客户"); //验证能否收到H5客户端的消息 HIPage.OpenHiChatWindow(); string foler = PortalChromeDriver.CreateFolder(@"HI\H5.7.在H5对话窗口, 是否可以发送消息"); MobileAndroidDriver.GetScreenshot(foler, "H5发送消息"); Assert.IsTrue(HIPage.Can_ReceiveMesageFromMobile()); Thread.Sleep(2 * 1000); HIPage.SendMessage("我是客服"); Thread.Sleep(2 * 1000); //验证能否收到Portal客服端的消息 foler = PortalChromeDriver.CreateFolder(@"HI\H5.9.用户在H5对话窗口时,是否可以收到客服回复的消息"); MobileAndroidDriver.GetScreenshot(foler, "H5"); Assert.IsTrue(Mobile_WeChat_Utility.GetMessage("我是客服")); //验证H5端在未退出当前窗口时,是否会收到客服回复的card foler = PortalChromeDriver.CreateFolder(@"HI\H5.10.是否可以收到一条新的客服回复的card,当用户没有退出当前H5对话窗口时"); MobileAndroidDriver.GetScreenshot(foler, "H5"); Assert.IsFalse(Mobile_WeChat_Utility.IsAt(HIMobileH5Element.ReplyCardFromHI)); //验证H5端发送图片 Mobile_WeChat_Utility.XB_SendPhotoFromFile("mmexport1482395212867.jpg"); PortalChromeDriver.Wait(TimeSpan.FromSeconds(5)); Assert.IsTrue(HIPage.Can_ReceiveImageFromMobile()); //Portal发送图片 HIPage.SendImage(); Mobile_WeChat_Utility.GetImageMessage(false); foler = PortalChromeDriver.CreateFolder(@"HI\H5.21.发送和接受的图片是否可以可以点击放大"); MobileAndroidDriver.GetScreenshot(foler, "H5"); Assert.IsTrue(Mobile_WeChat_Utility.GetMagnifyImage()); Mobile_WeChat_Utility.BackButtonClick(); }
public void TriggerHICardPerCustomize() { //Portal确保HI是Turn on的状态 WeChatManagermentPage.GoToHIPage(); HIPage.TurnOnSetup(); #region 添加一条触发关键词 HIPage.ClearTriggers(); HIPage.InputTrigger("hi"); PortalChromeDriver.Wait(TimeSpan.FromSeconds(2)); #endregion //H5页面进入平台测试账号对话窗口 Mobile_WeChat_Utility.GetToTestAccount(); Mobile_WeChat_Utility.ClearAllRecord(); //H5呼叫客服 Mobile_WeChat_Utility.SendMessage("hi"); Thread.Sleep(5 * 1000); string foler = PortalChromeDriver.CreateFolder(@"HI\H5.1.功能开启后,在公众号里是否能触发人工客服card"); MobileAndroidDriver.GetScreenshot(foler, "H5"); Assert.IsTrue(Mobile_WeChat_Utility.IsAt(HIMobileH5Element.HiCardXpath)); HIPage.ClearTriggers(); Mobile_WeChat_Utility.ClearAllRecord(); Thread.Sleep(5 * 1000); //H5呼叫客服 Mobile_WeChat_Utility.SendMessage("hi"); Thread.Sleep(5 * 1000); foler = PortalChromeDriver.CreateFolder(@"HI\H5.2.删除设置的关键词,是否还能触发人工客服card"); MobileAndroidDriver.GetScreenshot(foler, "H5.2.删除设置的关键词,是否还能触发人工客服card"); Assert.IsFalse(Mobile_WeChat_Utility.IsAt(HIMobileH5Element.HiCardXpath)); Mobile_WeChat_Utility.ClearAllRecord(); //H5呼叫客服 Mobile_WeChat_Utility.SendMessage("客服"); Thread.Sleep(5 * 1000); foler = PortalChromeDriver.CreateFolder(@"HI\H5.3.是否可以触发人工客服card,当输入含有找客服意向的语句"); MobileAndroidDriver.GetScreenshot(foler, "H5.3.是否可以触发人工客服card,当输入含有找客服意向的语句"); Assert.IsTrue(Mobile_WeChat_Utility.IsAt(HIMobileH5Element.HiCardXpath)); }
public void IsHICardAvailableAfterHITurnOff() { //Portal确保HI是Turn on的状态 WeChatManagermentPage.GoToHIPage(); HIPage.TurnOnSetup(); //H5页面进入平台测试账号对话窗口 Mobile_WeChat_Utility.GetToTestAccount(); //清空聊天记录 Mobile_WeChat_Utility.ClearAllRecord(); //H5呼叫客服 Mobile_WeChat_Utility.SendMessage("客服"); //关闭HI Utility.TurnOff(); Mobile_WeChat_Utility.ClickHICard(); string foler = PortalChromeDriver.CreateFolder(@"HI\H5.23.人工客服功能关闭,是否可以打开H5对话窗口"); MobileAndroidDriver.GetScreenshot(foler, "H5"); //Assert.IsTrue(HIMobileH5.IsAtPerXpath(HIMobileH5Element.HIOffError)); Assert.IsFalse(Mobile_WeChat_Utility.IsAt(HIMobileH5Element.HiCardXpath)); Mobile_WeChat_Utility.BackButtonClick(); }
public void TriggerHiCardPerHITurnOFF() { //Portal确保HI是Turn on的状态 WeChatManagermentPage.GoToHIPage(); HIPage.TurnOnSetup(); #region HIPage.InputTrigger("Hi"); PortalChromeDriver.Wait(TimeSpan.FromSeconds(5)); #endregion Utility.TurnOff(); //H5页面进入平台测试账号对话窗口 Mobile_WeChat_Utility.GetToTestAccount(); Mobile_WeChat_Utility.ClearAllRecord(); //H5呼叫客服 Mobile_WeChat_Utility.SendMessage("Hi"); string foler = PortalChromeDriver.CreateFolder(@"HI\H5.5.功能关闭后,在公众号里能否触发人工客服card"); MobileAndroidDriver.GetScreenshot(foler, "H5"); Assert.IsFalse(Mobile_WeChat_Utility.IsAt(HIMobileH5Element.xb_chatwith_texttest)); }
public void Can_StaffBind_IfTimeOut() { string foler = PortalChromeDriver.CreateFolder(@"HI\29.[客服人员设定]是否可以正常使用,当登陆密码有效期超过60s时"); WeChatManagermentPage.GoTo_Menu_Page(); MenuPage.DeleteMenuItem(); //确保HI是Turn on的状态 WeChatManagermentPage.GoToHIPage(); HIPage.TurnOnSetup(); //切换到Hi的设置Tab页 HIPage.SwichHISettingTab(HIPortalPageUIElement.SubTabHIStaff); //判断是否已经绑定客服,如果绑定,则删除客服 HIPage.DeleteStaff(); //获取绑定客服验证码 var value = HIPage.GetLoginCode(); //等待60秒,超过有效期 Thread.Sleep(60 * 1000); //H5页面进入平台测试账号对话窗口 Mobile_WeChat_Utility.GetToTestAccount(); Mobile_WeChat_Utility.ClearAllRecord(); //发送验证码 Mobile_WeChat_Utility.SendMessage(value); MobileAndroidDriver.GetScreenshot(foler, "验证H5是否正确输入验证码"); PortalChromeDriver.TakeScreenShot(foler, "验证Portal端客服是否绑定成功"); Assert.IsFalse(Mobile_WeChat_Utility.IsStaffBind()); foler = PortalChromeDriver.CreateFolder(@"HI\30.[客服人员设定]是否可以正常使用,当登陆密码过期后重新获取"); value = HIPage.GetLoginCode(); //删除聊天记录 Mobile_WeChat_Utility.ClearAllRecord(); //发送验证码 Mobile_WeChat_Utility.SendMessage(value); //MobileH5.SendMessageWithMenu(value); Thread.Sleep(5 * 1000); PortalChromeDriver.TakeScreenShot(foler, "验证登陆密码过期后重新获取是否正常绑定"); Assert.IsTrue(Mobile_WeChat_Utility.IsStaffBind()); }