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触发关键词应优先");
        }
Exemplo n.º 5
0
        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, "输入不能为空"));
        }
Exemplo n.º 6
0
        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, "停用"), "点击取消按钮,是否可以正常开启'关系识别'功能");
 }
Exemplo n.º 8
0
        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"), "修改图片");
        }
Exemplo n.º 9
0
        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"));
        }
Exemplo n.º 10
0
        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();
        }
Exemplo n.º 12
0
        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("客服接入成功"));
        }
Exemplo n.º 14
0
        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"));
        }
Exemplo n.º 15
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打开失败");
        }
Exemplo n.º 16
0
        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());
        }
Exemplo n.º 18
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
        }
Exemplo n.º 19
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
        }
Exemplo n.º 20
0
 public void Can_ClickSetting()
 {
     folder = PortalChromeDriver.CreateFolder(@"HI\1.是否能够成功切换到人工客服功能的“设置” 界面");
     //Click settings
     HIPage.ClickSettings();
     PortalChromeDriver.TakeScreenShot(folder, "1.是否能够成功切换到人工客服功能的“设置” 界面");
     Assert.IsTrue(HIPage.IsSetting(), "设置页面未成功显示");
 }
Exemplo n.º 21
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(), "认证公众号去到绑定客服页失败");
 }
Exemplo n.º 22
0
        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();
        }
Exemplo n.º 23
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(), "停用'人工客服'失败");
 }
Exemplo n.º 24
0
        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, "新浪"));
        }
Exemplo n.º 25
0
        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 + ""));
        }
Exemplo n.º 26
0
        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>"));
        }
Exemplo n.º 27
0
        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, "图片"));
        }
Exemplo n.º 28
0
 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", "添加账号"));
 }
Exemplo n.º 29
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(), "移除客服人员失败");
 }
Exemplo n.º 30
0
        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);
        }