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); }
/// <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)); }