Beispiel #1
0
        public void SearchCategory(string selection)
        {
            // focus to the iframe
            driver.SwitchTo().Frame(frame);

            CategorySelect.SelectByValue(selection);
            LocationSelect.SelectByValue(locationValue);

            Search.Click();

            wait.Until(d => d.Title.StartsWith(jobList, StringComparison.OrdinalIgnoreCase));

            // get text from this element to determine if jobs are shown
            switch (Message.Text)
            {
            case error:
                driver.Close();
                Assert.Inconclusive("no openings at this time");
                break;

            case jobs:
                // there are jobs available, don't close the window
                break;

            default:
                Assert.Fail("An unexpected string was encountered: " + Message.Text);
                break;
            }
        }
        public bool Open(string context, LocationSelect locationSelectCallback, Action closeCallback, bool focusOnSelectedLocation = true, bool canDropPin = false)
        {
            if (!base.Open())
            {
                return(false);
            }

            SetContext(context);
            LocationSelectCallback       = locationSelectCallback;
            CloseCallback                = closeCallback;
            this.focusOnSelectedLocation = focusOnSelectedLocation;
            FocusOnTextField();
            return(true);
        }
Beispiel #3
0
        /// <summary>
        /// 接口,返回数据
        /// </summary>
        /// <returns></returns>
        public string MsgResponse()
        {
            string sRespData = string.Empty;

            if (string.IsNullOrEmpty(this._sContent))
            {
                return(sRespData);
            }
            XmlHelper <Stream> xo     = new XmlHelper <Stream>(ConvertDataType.String2Stream(this._sContent, Encoding.UTF8));
            string             sEvent = xo.GetXElementContent("xml.Event");

            switch (sEvent.ToLower())
            {
            //订阅事件
            case "subscribe":
                sRespData = new Subscribe(xo.GetObj <MessageSubscribeEvent>("xml")).MsgResponse();
                break;

            //取消订阅事件
            case "unsubscribe":
                sRespData = new Unsubscribe(xo.GetObj <MessageSubscribeEvent>("xml")).MsgResponse();
                break;

            //上报地理位置事件
            case "location":
                sRespData = new Location(xo.GetObj <MessageLocationEvent>("xml")).MsgResponse();
                break;

            //点击菜单拉取消息的事件推送
            case "click":
                sRespData = new ClickEvent(xo.GetObj <MessageMenuPushEvent>("xml")).MsgResponse();
                break;

            //点击菜单跳转链接的事件推送
            case "view":
                sRespData = new ViewEvent(xo.GetObj <MessageMenuPushEvent>("xml")).MsgResponse();
                break;

            //扫码推事件的事件推送
            case "scancode_push":
                sRespData = new ScancodePush(xo.GetObj <MessageScancodePushEvent>("xml")).MsgResponse();
                break;

            //扫码推事件且弹出“消息接收中”提示框的事件推送
            case "scancode_waitmsg":
                sRespData = new ScancodeWaitmsg(xo.GetObj <MessageScancodePushEvent>("xml")).MsgResponse();
                break;

            //弹出系统拍照发图的事件推送
            case "pic_sysphoto":
                sRespData = new PicSysPhoto(xo.GetObj <MessagePicSysPhotoEvent>("xml")).MsgResponse();
                break;

            //弹出拍照或者相册发图的事件推送
            case "pic_photo_or_album":
                sRespData = new PicPhotoOrAlbum(xo.GetObj <MessagePicSysPhotoEvent>("xml")).MsgResponse();
                break;

            //弹出微信相册发图器的事件推送
            case "pic_weixin":
                sRespData = new PicWeiXin(xo.GetObj <MessagePicSysPhotoEvent>("xml")).MsgResponse();
                break;

            //弹出地理位置选择器的事件推送
            case "location_select":
                sRespData = new LocationSelect(xo.GetObj <MessageLocationSelectEvent>("xml")).MsgResponse();
                break;

            //成员进入应用的事件推送
            case "enter_agent":
                sRespData = new EnterAgent(xo.GetObj <MessageMenuPushEvent>("xml")).MsgResponse();
                break;

            //异步任务完成事件推送
            case "batch_job_result":
                sRespData = new BatchJobResult(xo.GetObj <MessageBatchJobResultEvent>("xml")).MsgResponse();
                break;

            default: break;
            }
            return(sRespData);
        }
 public bool Open(string context, LocationSelect locationSelectCallback, bool focusOnSelectedLocation = true, bool canDropPin = false)
 {
     return(Open(context, locationSelectCallback, null, focusOnSelectedLocation, canDropPin));
 }