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("客服接入成功"));
        }
예제 #2
0
        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();
        }
예제 #8
0
        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());
        }
예제 #10
0
        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
        }
예제 #11
0
 public void Can_ClickSetting()
 {
     folder = PortalChromeDriver.CreateFolder(@"HI\1.是否能够成功切换到人工客服功能的“设置” 界面");
     //Click settings
     HIPage.ClickSettings();
     PortalChromeDriver.TakeScreenShot(folder, "1.是否能够成功切换到人工客服功能的“设置” 界面");
     Assert.IsTrue(HIPage.IsSetting(), "设置页面未成功显示");
 }
예제 #12
0
 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(), "停用'人工客服'失败");
 }
예제 #13
0
 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(), "认证公众号去到绑定客服页失败");
 }
예제 #14
0
 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(), "移除客服人员失败");
 }
예제 #15
0
        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
        }
예제 #16
0
 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发送图片失败");
 }
예제 #17
0
 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字");
 }
예제 #18
0
 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"), "聊天记录不正确");
 }
예제 #19
0
        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(), "客服人员获取登陆密码失败");
        }
예제 #20
0
 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) { }
 }
예제 #23
0
        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(), "未认证用户不能开启人工客服");
        }
예제 #24
0
        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());
        }