internal void FillSchedrule(int DataRow) { //Check if the user is able to click on a "Start Date" for the "Available days" field StartDateDropDown.Click(); StartDateDropDown.Clear(); StartDateDropDown.SendKeys(GlobalDefinitions.ReadData(DataRow, "StartDate")); //Check if the user is able to click on a "End Date" for the "Available days" field EndDateDropDown.Click(); EndDateDropDown.Clear(); EndDateDropDown.SendKeys(GlobalDefinitions.ReadData(DataRow, "EndDate")); //Check if the user is able to click on a "Day" checkbox for the "Available days" field for (var i = 1; i <= 5; i++) { Days[i].Click(); } //Check if the user is able to select a "Start Time" for the "Available days" field StartTimeDropDown.SendKeys(GlobalDefinitions.ReadData(DataRow, "StartTime")); //Check if the user is able to select a "End Time" for the "Available days" field EndTimeDropDown.SendKeys(GlobalDefinitions.ReadData(DataRow, "EndTime")); //Check if the user is able to click on "Credits" as the "Skill Trade" option SkillTradeCreditsOption.Click(); //Check if the user is able to enter a number for the "Credits" field CreditAmount.Clear(); CreditAmount.SendKeys(GlobalDefinitions.ReadData(DataRow, "Credit")); //Check if the user is able to set an option for the "Active" field ActiveOption.Click(); }
internal void EnterShareSkill() { //Populate the excel data GlobalDefinitions.ExcelLib.PopulateInCollection(Base.ExcelPath, "ShareSkill"); //Click on Join button ShareSkillButton.Click(); // Enter Title on ShareSkill page Title.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Title")); // Enter discription on ShareSkill page Description.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Description")); // Select category dropdown on share skil page CategoryDropDown.Click(); // Enter tag names in taxbox Tags.Click(); //Select service type type on share skill page ServiceTypeOptions.Click(); // Select location type on share skill page LocationTypeOption.Click(); // Sorting Start time StartTime.Click(); // Select start date drop down StartDateDropDown.Click(); // Select End date drop down on share skill page EndDateDropDown.Click(); // Select available days Days.Click(); // Select start time on share skill page StartTimeDropDown.Click(); // Select end time on share skill page EndTimeDropDown.Click(); // Click on skill trade option SkillTradeOption.Click(); // Select skill exchange option SkillExchange.Click(); // Enter credit ammount on share skill page CreditAmount.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "credit amount")); // Click on Active option on share skill page ActiveOption.Click(); // click on save button on share skill page Save.Click(); Thread.Sleep(2000); }
internal void EnterShareSkill(int dataRow) { GlobalDefinitions.ExcelLib.PopulateInCollection(Base.ExcelPath, "SkillDetails"); //Wait for Element to find InputText(dataRow); InputDetails(dataRow); clickRadioBtn(dataRow); AddDayTimeDetails(dataRow); UploadFile(); ActiveOption.Click(); Save.Click(); }
}// private void FillSkillDetails() { // loading Excelsheet data GlobalDefinitions.ExcelLib.PopulateInCollection(MarsResource.ShareSkillExcelPath, "ShareSkill"); GlobalDefinitions.WaitForElement(GlobalDefinitions.driver, By.XPath("//a[contains(.,'Share Skill')]"), 10); // click on ShareSkillButton ShareSkillButton.Click(); // Sending the data in title input field Title.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Title")); //Sending the data in description input field Description.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Description")); //selecting the element from category dropdown SelectElement Category = new SelectElement(CategoryDropDown); //Selecting the element by text Category.SelectByText(GlobalDefinitions.ExcelLib.ReadData(2, "Category")); //selecting the element from subcategory dropdown SelectElement SubCategory = new SelectElement(SubCategoryDropDown); //Selecting the element by text SubCategory.SelectByText(GlobalDefinitions.ExcelLib.ReadData(2, "SubCategory")); //Adding the tag in tags input field Tags.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Tags") + "\n"); //Selecting the service type option ServiceTypeOptions.Click(); //Selecting the location type option LocationTypeOption.Click(); //Selecting the start date StartDateDropDown.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Startdate")); //selecting the end date EndDateDropDown.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Enddate")); //click on days button Days.Click(); //sending the data in start time input field StartTime.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Starttime")); //sending the data in end time input field EndTime.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Endtime")); //click on skilltrade option SkillTradeOption.Click(); //sending the data in skillexchange input field SkillExchange.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Skill-Exchange") + "\n"); //clicking on active option button ActiveOption.Click(); // UploadImage.Click(); //AutoITFileUpload.UploadFile(); Save.Click(); }
internal void EditShareSkill() { GlobalDefinitions.waitClickableElement(GlobalDefinitions.driver, "XPath", "//div[@class = 'right item']/a"); //Enter title GlobalDefinitions.ExcelLib.PopulateInCollection(@"C:\marsframework\MarsFramework\ExcelData\TestDataShareSkill.xlsx", "ShareSkill"); Title.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Title")); //Enter Description Description.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Description")); //Select category from the dropdown SelectElement cd = new SelectElement(CategoryDropDown); cd.SelectByText(Global.GlobalDefinitions.ExcelLib.ReadData(2, "Category")); //Select subcategory from the dropdown SelectElement scd = new SelectElement(SubCategoryDropDown); scd.SelectByText(Global.GlobalDefinitions.ExcelLib.ReadData(2, "SubCategory")); //Send data in tag field and press enter Tags.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "Tags")); Tags.SendKeys(Keys.Enter); //Select service type radiobutton ServiceTypeOptions.Click(); //Select Location type radiobutton LocationTypeOption.Click(); //Select Start Date DropDown StartDateDropDown.Click(); //Enter end date EndDateDropDown.SendKeys("09082020"); //Click on days Days.Click(); //Select start time StartTime.Click(); StartTimeDropDown.SendKeys("1024PM"); //Select end time EndTimeDropDown.SendKeys("1126PM"); //Select SkillTradeOption radiobutton SkillTradeOption.Click(); //Send data in SkillExchange and press enter SkillExchange.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "Skill-Exchange")); SkillExchange.SendKeys(Keys.Enter); //Select active radiobutton ActiveOption.Click(); //Click on Save button Save.Click(); }
void OnGUI() { EditorGUILayout.BeginVertical(); { EditorGUILayout.Space(); EditorGUILayout.LabelField("GameObject TagSearch", EditorStyles.boldLabel); oldActiveOption = activeOption; activeOption = (ActiveOption)EditorGUILayout.EnumPopup("Select Active or Inactive", (System.Enum)activeOption); if (GUILayout.Button("Reload") || activeOption != oldActiveOption) { LoadSceneObjectsWithTag(); Search(); } scrollPos = EditorGUILayout.BeginScrollView(scrollPos); //タグ名を指定することで絞り込む//////////////////////////////////////////////////////////// if (searchFlag = EditorGUILayout.Foldout(searchFlag, "Search Tag Name")) { EditorGUI.indentLevel++; oldTagToSearchFor = tagToSearchFor; tagToSearchFor = EditorGUILayout.TagField("Tag To Search:", tagToSearchFor); if (tagToSearchFor != oldTagToSearchFor) { Search(); } if (results != null) { EditorGUILayout.LabelField("Scene Objects Found:", results.Count.ToString(), EditorStyles.boldLabel); EditorGUI.indentLevel++; foreach (GameObject go in results) { EditorGUILayout.ObjectField(go, typeof(GameObject), false); } EditorGUI.indentLevel--; } EditorGUI.indentLevel--; } //////////////////////////////////////////////////////////////////////////////////////////// EditorGUILayout.Space(); //すべてのシーン内オブジェクトをタグ別にリストアップ//////////////////////////////////////// if (listFlag = EditorGUILayout.Foldout(listFlag, "List By Tags")) { if (sceneObjectsWithTag != null) { EditorGUI.indentLevel++; foreach (var item in sceneObjectsWithTag) { if (item.Value.First = EditorGUILayout.Foldout(item.Value.First, item.Key + ":" + item.Value.Second.Count.ToString())) { EditorGUI.indentLevel++; foreach (GameObject go in item.Value.Second) { EditorGUILayout.ObjectField(go, typeof(GameObject), false); } EditorGUI.indentLevel--; } } EditorGUI.indentLevel--; } } //////////////////////////////////////////////////////////////////////////////////////////// EditorGUILayout.EndScrollView(); } EditorGUILayout.EndVertical(); }
internal void EnterShareSkill() { //Explicit wait o find the shareskill button element GlobalDefinitions.WaitForElement(Global.GlobalDefinitions.driver, By.LinkText("Share Skill"), 5); //Thread.Sleep(1500); ShareSkillButton.Click(); //Populating with excel data GlobalDefinitions.ExcelLib.PopulateInCollection(@"MarsFramework\ExcelData\TestDataShareSkill.xlsx", "ShareSkill"); //Enter the Title in textbox 2 Thread.Sleep(500); Title.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Title")); if (Title.GetAttribute("value") == GlobalDefinitions.ExcelLib.ReadData(2, "Title")) { Base.test.Log(LogStatus.Pass, "Title is entered and displayed successfully"); } else { Base.test.Log(LogStatus.Fail, "Title is not enetered and displayed successfully"); } //Enter the Description in textbox 3 Thread.Sleep(500); Description.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Description")); //Selecting the category SelectElement Category = new SelectElement(CategoryDropDown); Category.SelectByText(GlobalDefinitions.ExcelLib.ReadData(2, "Category")); //Selecting the sub category SelectElement SubCategory = new SelectElement(SubCategoryDropDown); SubCategory.SelectByText(GlobalDefinitions.ExcelLib.ReadData(2, "SubCategory")); //Entering the tag Tags.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Tags") + "\n"); //Clicking the Service type option ServiceTypeOptions.Click(); //Clicking the Location option LocationTypeOption.Click(); //Handling the Date and time Thread.Sleep(500); StartDateDropDown.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Startdate")); Thread.Sleep(500); EndDateDropDown.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Enddate")); Thread.Sleep(500); for (int i = 0; i <= 9; i++) { var checkBox = GlobalDefinitions.driver.FindElement(By.XPath("//*[@id='service-listing-section']/div[2]/div/form/div[7]/div[2]/div/div[" + (2 + i) + "]/div[1]/div/input")); var dayName = GlobalDefinitions.driver.FindElement(By.XPath("//*[@id='service-listing-section']/div[2]/div/form/div[7]/div[2]/div/div[" + (2 + i) + "]/div[1]/div/label")); var startTime = GlobalDefinitions.driver.FindElement(By.XPath("//*[@id='service-listing-section']/div[2]/div/form/div[7]/div[2]/div/div[" + (2 + i) + "]/div[2]/input")); var endTime = GlobalDefinitions.driver.FindElement(By.XPath("//*[@id='service-listing-section']/div[2]/div/form/div[7]/div[2]/div/div[" + (2 + i) + "]/div[3]/input")); if (GlobalDefinitions.ExcelLib.ReadData(2, "Selectday") == dayName.Text) { Thread.Sleep(500); checkBox.Click(); Thread.Sleep(500); startTime.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Starttime")); Thread.Sleep(500); endTime.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Endtime")); break; } } Thread.Sleep(500); //Clicking the Skills option SkillTradeOption.Click(); Thread.Sleep(500); //sending the skill exchange SkillExchange.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "SkillExchange") + "\n"); //Uploading File Thread.Sleep(500); workSamples.Click(); AutoItX3 autoIt = new AutoItX3(); autoIt.WinActivate("Open"); Thread.Sleep(3000); //autoIt.Send(@"C:\Users\HP\Downloads\marsframework-master\FileToUpload.txt"); autoIt.Send(Base.FileToUploadPath); Thread.Sleep(2000); autoIt.Send("{ENTER}"); Thread.Sleep(3000); //clicking the Active button ActiveOption.Click(); //Saving the skills Save.Click(); //Asserts Thread.Sleep(3000); var DescriptionAssert = GlobalDefinitions.driver.FindElement(By.XPath("//*[@id='listing-management-section']/div[2]/div[1]/div[1]/table/tbody/tr[1]/td[4]")).Text; NUnit.Framework.Assert.That(DescriptionAssert, Is.EqualTo(GlobalDefinitions.ExcelLib.ReadData(2, "Description"))); }
internal void EditManageListings() { Thread.Sleep(500); //Clicking the manage listing button manageListingsLink.Click(); Thread.Sleep(500); //Clicking edit button(edit is acting as adding option only) edit.Click(); Thread.Sleep(500); //Populating with excel data GlobalDefinitions.ExcelLib.PopulateInCollection(@"MarsFramework\ExcelData\TestDataManageListings.xlsx", "ManageListings"); //Enetering Title Title.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Title")); //Entering Description Description.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Description")); //Selecting Category SelectElement Category = new SelectElement(CategoryDropDown); Category.SelectByText(GlobalDefinitions.ExcelLib.ReadData(2, "Category")); //Slecting Subcategory SelectElement SubCategory = new SelectElement(SubCategoryDropDown); SubCategory.SelectByText(GlobalDefinitions.ExcelLib.ReadData(2, "SubCategory")); //Entering the Tag Tags.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Tags") + "\n"); //Clicking the Service type ServiceTypeOptions.Click(); //Clicking the Type option LocationTypeOption.Click(); //Handling the Date and time Thread.Sleep(500); StartDateDropDown.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Startdate")); //Sending start date data Thread.Sleep(500); EndDateDropDown.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Enddate")); //sending end date data Thread.Sleep(1500); //Looping for the targeted day, timings and corresponding check box for (int i = 0; i <= 9; i++) { var checkBox = GlobalDefinitions.driver.FindElement(By.XPath("//*[@id='service-listing-section']/div[2]/div/form/div[7]/div[2]/div/div[" + (2 + i) + "]/div[1]/div/input")); var dayName = GlobalDefinitions.driver.FindElement(By.XPath("//*[@id='service-listing-section']/div[2]/div/form/div[7]/div[2]/div/div[" + (2 + i) + "]/div[1]/div/label")); var startTime = GlobalDefinitions.driver.FindElement(By.XPath("//*[@id='service-listing-section']/div[2]/div/form/div[7]/div[2]/div/div[" + (2 + i) + "]/div[2]/input")); var endTime = GlobalDefinitions.driver.FindElement(By.XPath("//*[@id='service-listing-section']/div[2]/div/form/div[7]/div[2]/div/div[" + (2 + i) + "]/div[3]/input")); if (GlobalDefinitions.ExcelLib.ReadData(2, "Selectday") == dayName.Text) { Thread.Sleep(500); //Clicking checkbox checkBox.Click(); Thread.Sleep(500); //Entering particular start timing in targeted day startTime.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Starttime")); Thread.Sleep(500); //Entering particular End timings in targeted day endTime.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Endtime")); break; } } Thread.Sleep(500); //Clicking Skills Exchange SkillTradeOptionSkillExchange.Click(); Thread.Sleep(500); //Enetering Skill Exchnge Tag SkillExchangeTags.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "SkillExchange") + "\n"); Thread.Sleep(500); //Clicking Credit SkillTradeOptionCredit.Click(); Thread.Sleep(500); //Entering Credit CreditAmount.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Credit")); //Uploading File Thread.Sleep(500); workSamples.Click(); AutoItX3 autoIt = new AutoItX3(); autoIt.WinActivate("Open"); Thread.Sleep(3000); autoIt.Send(Base.FileToUploadPath); Thread.Sleep(2000); autoIt.Send("{ENTER}"); //Clicking Active option ActiveOption.Click(); //Saving the new/ updated Manage skills Save.Click(); //Asserts Thread.Sleep(3000); var DescriptionAssert = GlobalDefinitions.driver.FindElement(By.XPath("//*[@id='listing-management-section']/div[2]/div[1]/div[1]/table/tbody/tr[1]/td[4]")).Text; NUnit.Framework.Assert.That(DescriptionAssert, Is.EqualTo(GlobalDefinitions.ExcelLib.ReadData(2, "Description"))); }
internal void EnterShareSkill1() { Global.GlobalDefinitions.wait(60000); ShareSkillButton.Click(); //Populate the Excel Sheet GlobalDefinitions.ExcelLib.PopulateInCollection(Base.ExcelPath, "ShareSkill"); //********************************** //Enter the Title Title.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Title")); Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Info, "Title has been successfully entered"); //******************************************** //Enter the Description Description.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Description")); Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Info, "Description has been successfully entered"); //****************************************** //Select the Category option Actions action = new Actions(GlobalDefinitions.driver); action.MoveToElement(CategoryDropDown).Build().Perform(); System.Collections.Generic.IList <IWebElement> ServiceCategory = CategoryDropDown.FindElements(By.TagName("option")); int count = ServiceCategory.Count; Console.WriteLine("Number of Category : " + count); for (int i = 0; i < count; i++) { if (ServiceCategory[i].Text == GlobalDefinitions.ExcelLib.ReadData(2, "Category")) { ServiceCategory[i].Click(); Base.test.Log(LogStatus.Info, "Category has been successfully selected"); break; } } //**************************************** //Select the subcategory action.MoveToElement(SubCategoryDropDown).Build().Perform(); IList <IWebElement> SubCategory = SubCategoryDropDown.FindElements(By.TagName("option")); int subcategorycount = SubCategory.Count; Console.WriteLine("Number of Sub Category : " + subcategorycount); for (int i = 0; i < subcategorycount; i++) { if (SubCategory[i].Text == GlobalDefinitions.ExcelLib.ReadData(2, "SubCategory")) { SubCategory[i].Click(); Base.test.Log(LogStatus.Info, "Sub Category has been successfully selected"); break; } } //************************************** //Enter Tag name Tags.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Tags")); Tags.SendKeys(Keys.Enter); Base.test.Log(LogStatus.Pass, "Tag name has been succesfully enetered"); //************************************ //Service Type Option action.MoveToElement(ServiceTypeOptions).Build().Perform(); Thread.Sleep(3000); // Storing all the elements under category of 'Service Type' in the list of WebLements IList <IWebElement> ServiceType = ServiceTypeOptions.FindElements(By.XPath("//div/input[@name='serviceType']")); //Indicating the number of buttons present int servicetypecount = ServiceType.Count; Console.WriteLine("Number of Service type : " + servicetypecount); for (int i = 0; i < servicetypecount; i++) { //Storing the radio button to the string variable "Value", using the "value" attribute string Value = ServiceType.ElementAt(i).GetAttribute("value"); int j = i + 1; var Name = GlobalDefinitions.driver.FindElement(By.XPath("//*[@id='service-listing-section']/div[2]/div/form/div[5]/div[2]/div[1]/div[" + j + "]/div/label")).Text; //Checking if Name equals the "name" attribute - "ServiceType" if (Name.Equals(ExcelLib.ReadData(2, "ServiceType")) && Value.Equals("" + i)) { ServiceType.ElementAt(i).Click(); Base.test.Log(LogStatus.Pass, "Service Type has been succesfully selected"); break; } } //***************************************** //Location Type Option action.MoveToElement(LocationTypeOption).Build().Perform(); Thread.Sleep(3000); // Storing all the elements under category of 'Location Type' in the list of WebLements IList <IWebElement> LocationType = LocationTypeOption.FindElements(By.XPath("//div/input[@name='locationType']")); //Indicating the number of buttons present int locationtypecount = LocationType.Count; Console.WriteLine("Number of Location type : " + locationtypecount); for (int i = 0; i < locationtypecount; i++) { //Storing the radio button to the string variable "Value", using the "value" attribute string Value = LocationType.ElementAt(i).GetAttribute("value"); int j = i + 1; var Name = GlobalDefinitions.driver.FindElement(By.XPath("//*[@id='service-listing-section']/div[2]/div/form/div[6]/div[2]/div[1]/div[" + j + "]/div/label")).Text; //Checking if Name equals the "name" attribute - "LocationType" if (Name.Equals(ExcelLib.ReadData(2, "LocationType")) && Value.Equals("" + i)) { LocationType.ElementAt(i).Click(); Base.test.Log(LogStatus.Pass, "Location Type has been succesfully selected"); break; } } //****************************************** //Entering start date StartDateDropDown.SendKeys(Keys.Delete); Console.WriteLine("Start date read from excel is : " + GlobalDefinitions.ExcelLib.ReadData(2, "Startdate")); //1st Method using DateTime Class //==================================== var dateTime = GlobalDefinitions.ExcelLib.ReadData(2, "Startdate"); Console.WriteLine("Date is : " + dateTime); /*DateTime parsedDate = DateTime.Parse(dateTime); * Console.WriteLine("Parsed Date is : " + parsedDate); * //var dateTimeNow = DateTime.Now; /C:\Users\Vidhya\source\repos\MarsFramework\MarsFramework\packages\WebDriver.ChromeDriver.win32.2.41.0\content\chromedriver.exe/ Return 00/00/0000 00:00:00 * //Console.WriteLine("Date Time Now : " + dateTimeNow); * //var dateOnlyString = dateTimeNow.ToShortDateString(); //Return 00/00/0000 * //Console.WriteLine("Date only string is : " + dateOnlyString); * var dateOnlyString = parsedDate.ToShortDateString(); //To convert string to DateTime format Return 00/00/0000 00:00:00 * Console.WriteLine("Date only string is : " + dateOnlyString); * StartDateDropDown.SendKeys(dateOnlyString);*/ //2nd Method using string split //============================== string[] splitDate = dateTime.Split(' '); int countSplitDate = splitDate.Count(); Console.WriteLine("The count of date string is : " + countSplitDate); Console.WriteLine($"String 1 is : {splitDate[0]} "); Console.WriteLine($"String 2 is : {splitDate[1]} "); Console.WriteLine($"String 3 is : {splitDate[2]} "); StartDateDropDown.SendKeys(splitDate[0]); StartDateDropDown.SendKeys(Keys.Tab); Base.test.Log(LogStatus.Pass, "Start Date has succesfully been edited"); //****************************************** //Entering End date //Console.Out.Write("End Date read from excel is : " + GlobalDefinitions.ExcelLib.ReadData(2, "Enddate")); Console.WriteLine("End Date read from excel is : " + GlobalDefinitions.ExcelLib.ReadData(2, "Enddate")); //var endDate = GlobalDefinitions.ExcelLib.ReadData(2, "Enddate"); //DateTime parsedEndDate = DateTime.Parse(endDate); //var endDateonly = parsedEndDate.ToShortDateString(); //EndDateDropDown.SendKeys(endDateonly); EndDateDropDown.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Enddate")); EndDateDropDown.SendKeys(Keys.Tab); Base.test.Log(LogStatus.Pass, "End Date has succesfully been edited"); //*************************************** //Selecting the day action.MoveToElement(Days).Build().Perform(); IList <IWebElement> allDays = Days.FindElements(By.XPath("//div/div/div/input[@name = 'Available']")); int allDaysCount = allDays.Count; Console.WriteLine("Number of Days : " + allDaysCount); for (int i = 0; i < allDaysCount; i++) { int j = i + 2; var day = GlobalDefinitions.driver.FindElement(By.XPath("//div[" + j + "]/div[1]/div[1]/label")).Text; if (day.Equals(ExcelLib.ReadData(2, "Selectday"))) { allDays.ElementAt(i).Click(); Base.test.Log(LogStatus.Pass, "Day has been succesfully selected"); break; } } //***************************************** //Entering the starttime Console.WriteLine("Start time read from excel is : " + GlobalDefinitions.ExcelLib.ReadData(2, "Starttime")); var startTime = GlobalDefinitions.ExcelLib.ReadData(2, "Starttime"); DateTime parsedStartTime = DateTime.Parse(startTime); var startTimeString = parsedStartTime.ToString("hh:mmtt"); //var startTimeString = parsedStartTime.ToShortTimeString(); Console.WriteLine("Start Time String is : " + startTimeString); StartTimeDropDown.SendKeys(startTimeString); StartTimeDropDown.SendKeys(Keys.Tab); //***************************************** //Entering the endtime GlobalDefinitions.wait(5); Console.WriteLine("End time read from excel is : " + GlobalDefinitions.ExcelLib.ReadData(2, "Endtime")); var endTime = GlobalDefinitions.ExcelLib.ReadData(2, "Endtime"); DateTime parsedEndTime = DateTime.Parse(endTime); var endTimeString = parsedEndTime.ToString("hh:mmtt"); Console.WriteLine("End Time String is : " + endTimeString); EndTimeDropDown.SendKeys(endTimeString); //****************************************** //Skill Trade Option action.MoveToElement(SkillTradeOption).Build().Perform(); // Storing all the elements under category of 'Skill Trade' in the list of WebLements IList <IWebElement> SkillTrade = SkillTradeOption.FindElements(By.XPath("//div/input[@name='skillTrades']")); //Indicating the number of buttons present int skilltradecount = SkillTrade.Count; Console.WriteLine("Number of Skill Trade : " + skilltradecount); for (int i = 0; i < skilltradecount; i++) { //Storing the radio button to the string variable "Value", using the "value" attribute string Value = SkillTrade.ElementAt(i).GetAttribute("value"); int j = i + 1; var Name = GlobalDefinitions.driver.FindElement(By.XPath("//*[@id='service-listing-section']/div[2]/div/form/div[8]/div[2]/div[1]/div[" + j + "]/div/label")).Text; //Checking if Name equals the "name" attribute - "LocationType" if (Name.Equals(ExcelLib.ReadData(2, "SkillTrade")) && Value.Equals("" + i)) { SkillTrade.ElementAt(i).Click(); Base.test.Log(LogStatus.Pass, "Skill Trade has been succesfully selected"); break; } } //**************************************** //Enter Skill-Exchange Tag name SkillExchange.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Skill-Exchange")); SkillExchange.SendKeys(Keys.Enter); Base.test.Log(LogStatus.Pass, "Skill-Exchange Tag name has been succesfully enetered"); //************************************** //Active Option action.MoveToElement(ActiveOption).Build().Perform(); Thread.Sleep(3000); // Storing all the elements under category of 'Active' in the list of WebLements IList <IWebElement> Active = ActiveOption.FindElements(By.XPath("//div/input[@name='isActive']")); //Indicating the number of buttons present int activecount = Active.Count; Console.WriteLine("Number of Active : " + activecount); for (int i = 0; i < activecount; i++) { //Storing the radio button to the string variable "Value", using the "value" attribute string Value = Active.ElementAt(i).GetAttribute("value"); int j = i + 1; var Name = GlobalDefinitions.driver.FindElement(By.XPath("//*[@id='service-listing-section']/div[2]/div/form/div[10]/div[2]/div[1]/div[" + j + "]/div/label")).Text; //Checking if Name equals the "name" attribute - "Active Option" if (Name.Equals(ExcelLib.ReadData(2, "Active")))// && Value.Equals("" + i)) { Active.ElementAt(i).Click(); Base.test.Log(LogStatus.Pass, "Services option has been succesfully selected"); break; } } //************************************ //Save the page Save.Click(); }
//Add share skill details internal void EnterShareSkill() { //Populate the excel data GlobalDefinitions.ExcelLib.PopulateInCollection(Base.ExcelPath, "ShareSkill"); try { //Click on Share skill button GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "LinkText", "Share Skill", 10000); ShareSkillButton.Click(); //Enter the Title in textbox GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "Name", "title", 10000); Title.Click(); Title.Clear(); Title.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Title")); //Enter the Description in textbox GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "Name", "description", 10000); Description.Click(); Description.Clear(); Description.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Description")); //Select catagory from drop down GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "Name", "categoryId", 10000); CategoryDropDown.Click(); new SelectElement(CategoryDropDown).SelectByText(GlobalDefinitions.ExcelLib.ReadData(2, "Category")); //Select catagory from drop down GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "Name", "subcategoryId", 10000); SubCategoryDropDown.Click(); new SelectElement(SubCategoryDropDown).SelectByText(GlobalDefinitions.ExcelLib.ReadData(2, "SubCategory")); //Enter Tag names in textbox GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "//input[@value='']", 10000); Tags.Click(); Tags.Clear(); Tags.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Tags")); Tags.SendKeys(Keys.Enter); //Select service type GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "//form/div[5]/div[@class='twelve wide column']/div/div[@class='field']", 10000); ServiceTypeOptions.Click(); Servicetyp.Click(); //Select the Location Type GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "//form/div[6]/div[@class='twelve wide column']/div/div[@class = 'field']", 10000); LocationTypeOption.Click(); LocationSel.Click(); //Add start date StartDateDropDown.Click(); // StartDateDropDown.Clear(); StartDateDropDown.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Startdate")); //Add End date EndDateDropDown.Click(); //EndDateDropDown.Clear(); EndDateDropDown.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Enddate")); //Select available day GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "//body/div/div/div[@id='service-listing-section']/div[@class='ui container']/div[@class='listing']/form[@class='ui form']/div[7]/div[2]/div[1]", 10000); Days.Click(); Mon.Click(); Tue.Click(); Wed.Click(); Thurs.Click(); //Select start time and enter the time GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "//*[@id='service-listing-section']/div[2]/div/form/div[7]/div[2]/div/div[3]/div[2]/input", 10000); StartTimeM.Click(); StartTimeDropDownM.Click(); StartTimeM.SendKeys(DateTime.Parse(GlobalDefinitions.ExcelLib.ReadData(2, "Starttime")).ToString("hh:mmtt")); GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "//*[@id='service-listing-section']/div[2]/div/form/div[7]/div[2]/div/div[4]/div[2]/input", 10000); StartTimeT.Click(); StartTimeDropDownT.Click(); StartTimeT.SendKeys(DateTime.Parse(GlobalDefinitions.ExcelLib.ReadData(2, "Starttime")).ToString("hh:mmtt")); GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "//*[@id='service-listing-section']/div[2]/div/form/div[7]/div[2]/div/div[5]/div[2]/input", 10000); StartTimeW.Click(); StartTimeDropDownW.Click(); StartTimeW.SendKeys(DateTime.Parse(GlobalDefinitions.ExcelLib.ReadData(2, "Starttime")).ToString("hh:mmtt")); GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "//*[@id='service-listing-section']/div[2]/div/form/div[7]/div[2]/div/div[6]/div[2]/input", 10000); StartTimeTh.Click(); StartTimeDropDownTh.Click(); StartTimeTh.SendKeys(DateTime.Parse(GlobalDefinitions.ExcelLib.ReadData(2, "Starttime")).ToString("hh:mmtt")); //Select end time from box GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "//*[@id='service-listing-section']/div[2]/div/form/div[7]/div[2]/div/div[3]/div[3]/input", 10000); EndTimeM.Click(); EndTimeDropDownM.Click(); EndTimeM.SendKeys(DateTime.Parse(GlobalDefinitions.ExcelLib.ReadData(2, "Endtime")).ToString("hh:mmtt")); GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "//*[@id='service-listing-section']/div[2]/div/form/div[7]/div[2]/div/div[4]/div[3]/input", 10000); EndTimeT.Click(); EndTimeDropDownT.Click(); EndTimeT.SendKeys(DateTime.Parse(GlobalDefinitions.ExcelLib.ReadData(2, "Endtime")).ToString("hh:mmtt")); GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "//*[@id='service-listing-section']/div[2]/div/form/div[7]/div[2]/div/div[5]/div[3]/input", 10000); EndTimeW.Click(); EndTimeDropDownW.Click(); EndTimeW.SendKeys(DateTime.Parse(GlobalDefinitions.ExcelLib.ReadData(2, "Endtime")).ToString("hh:mmtt")); GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "//*[@id='service-listing-section']/div[2]/div/form/div[7]/div[2]/div/div[6]/div[3]/input", 10000); EndTimeTh.Click(); EndTimeDropDownTh.Click(); EndTimeTh.SendKeys(DateTime.Parse(GlobalDefinitions.ExcelLib.ReadData(2, "Endtime")).ToString("hh:mmtt")); Thread.Sleep(1000); //Click on Skill trade option SkillTradeOption.Click(); //Add Skill exchange tag GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "//*[@id='service-listing-section']/div[2]/div/form/div[8]/div[4]/div/div/div/div/div/input", 10000); SkillExchange.Click(); SkillExchange.Clear(); SkillExchange.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Skill-Exchange")); SkillExchange.SendKeys(Keys.Enter); //Upload File FileUpload.Click(); AutoItX3 autoIt = new AutoItX3(); AutoItX.WinWait("Open", "File Upload", 1); autoIt.WinActivate("Open"); Thread.Sleep(2000); var SampleWorkPath = MarsResource.SampleWorkPath; autoIt.Send(Path.GetFullPath(SampleWorkPath)); Thread.Sleep(2000); autoIt.Send("{Enter}"); Thread.Sleep(2000); //Select option Active or Hidden GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "//form/div[10]/div[@class='twelve wide column']/div/div[@class = 'field']", 10000); ActiveOption.Click(); HiddenOpt.Click(); //Click on save button GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "//input[@value='Save']", 10000); Save.Click(); } catch (Exception ex) { Assert.Fail("Test failed to enter Skill details", ex.Message); } }
public static extern void SceneSetActive(SceneHandle scene, ActiveOption active);
internal void EnterShareSkill() {//GlobalDefinitions.WaitForElement(driver, By.,20) GlobalDefinitions.wait(10); GlobalDefinitions.ExcelLib.PopulateInCollection(Base.ExcelPath, "ShareSkill"); //clcik on Shareskill button ShareSkillButton.Click(); //Click on Title text box Title.SendKeys(ExcelLib.ReadData(2, "Title")); //Enter Description in Title Description.SendKeys(ExcelLib.ReadData(2, "Description")); //CLick on dropdown CategoryDropDown.Click(); //Thread.Sleep(5000); //Selecting option from Categorydropdown SelectElement oselect = new SelectElement(SelectSubDropdown); oselect.SelectByText(ExcelLib.ReadData(2, "Category")); //Click on SubCategory SubCategoryDropDown.Click(); //Selecting option from SubCategorydropdown SelectElement subCategory = new SelectElement(SelectDropdown); subCategory.SelectByValue(ExcelLib.ReadData(2, "SubCategory")); //Enter Tags Tags.SendKeys(ExcelLib.ReadData(2, "Tags")); Tags.SendKeys(Keys.Enter); //Select Service Type(Radio buttons) switch (ExcelLib.ReadData(2, "ServiceType")) { case "One-off service": OneOffType.Click(); break; case "Hourly basis service": HourlyType.Click(); break; } //Select Location Type (Radio buttons) switch (ExcelLib.ReadData(2, "LocationType")) { case "On-site": OnSiteLocationTypeOption.Click(); break; case "Online": OnlineLocationTypeOption.Click(); break; } GlobalDefinitions.WaitForElement(driver, By.XPath("//div[3]/div[2]/input[1]"), 10); //Select Start Date StartDateDropDown.Click(); Thread.Sleep(5000); StartDateDropDown.SendKeys(ExcelLib.ReadData(2, "Startdate")); GlobalDefinitions.WaitForElement(driver, By.Name("endDate"), 10); //Select End Date EndDateDropDown.Click(); EndDateDropDown.SendKeys(ExcelLib.ReadData(2, "Enddate")); //DayAvailability switch (ExcelLib.ReadData(2, "Selectday")) { case "Sun": Sunday.Click(); SundayTime.SendKeys(ExcelLib.ReadData(2, "Starttime")); SundayEndTime.SendKeys(ExcelLib.ReadData(2, "Endtime")); break; case "Mon": Monday.Click(); MondayTime.SendKeys(ExcelLib.ReadData(2, "Starttime")); MondayEndTime.SendKeys(ExcelLib.ReadData(2, "Endtime")); break; case "Tue": Tuesday.Click(); TuesdayTime.SendKeys(ExcelLib.ReadData(2, "Starttime")); TuesdayEndTime.SendKeys(ExcelLib.ReadData(2, "Endtime")); break; case "Wed": Wednesday.Click(); WednesdayTime.SendKeys(ExcelLib.ReadData(2, "Starttime")); WednesdayEndTime.SendKeys(ExcelLib.ReadData(2, "Endtime")); break; case "Thu": Thursday.Click(); ThursdayTime.SendKeys(ExcelLib.ReadData(2, "Starttime")); //MondayEndTime.SendKeys(ExcelLib.ReadData(2, "Endtime")); break; } //Select Skill Trade Radio buttons) switch (ExcelLib.ReadData(2, "SkillTrade")) { case "Skill-exchange": FirstSkillTradeOption.Click(); break; case "Credit": SecondkillTradeOption.Click(); break; } //Enter Skill-Exchange SkillExchange.SendKeys(ExcelLib.ReadData(2, "Skill-Exchange")); SkillExchange.SendKeys(Keys.Enter); //Enter WorkSample //FileUpload.SendKeys(@"C:\Users\minty\OneDrive\Pictures\FIle1.txt"); GlobalDefinitions.WaitForElement(driver, By.XPath("//i[@Class = 'huge plus circle icon padding-25']"), 10); FileUpload.Click(); AutoItX3 autoIt = new AutoItX3(); autoIt.WinActivate("Open"); Thread.Sleep(5000); autoIt.Send(@"C:\Users\minty\OneDrive\Pictures\Camera Roll\Garry.jpeg"); Thread.Sleep(5000); autoIt.Send("{ENTER}"); //Thread.Sleep(5000); ////WorkSample.Click(); //Select ACtive/Hidden Options ( Radio Buttons) switch (ExcelLib.ReadData(2, "Active")) { case "Active": ActiveOption.Click(); break; case "Hidden": HiddenOption.Click(); break; } //Click on Save Save.Click(); // Assert.IsTrue("Service Listing Saved Successfully".Exist, "OK"); }
internal void EnterShareSkill() { int rows; rows = GlobalDefinitions.ExcelLib.NumberofRows(@"C:\Users\JIJI\source\repos\marsframework-master\MarsFramework\ExcelData\TestDataShareSkill.xlsx", "ShareSkill"); //Populate the excel data GlobalDefinitions.ExcelLib.PopulateInCollection(@"C:\Users\JIJI\source\repos\marsframework-master\MarsFramework\ExcelData\TestDataShareSkill.xlsx", "ShareSkill"); Thread.Sleep(1500); for (int i = 2; i <= rows + 1; i++) { Thread.Sleep(1500); //Click on Share Skill ShareSkillButton.Click(); //Enter Title Thread.Sleep(3500); Title.SendKeys(GlobalDefinitions.ExcelLib.ReadData(i, "Title")); //Enter Description Description.SendKeys(GlobalDefinitions.ExcelLib.ReadData(i, "Description")); //Enter Category CategoryDropDown.SendKeys(GlobalDefinitions.ExcelLib.ReadData(i, "Category")); //Enter Sub-Category SubCategoryDropDown.SendKeys(GlobalDefinitions.ExcelLib.ReadData(i, "SubCategory")); //Enter Tags Tags.SendKeys(GlobalDefinitions.ExcelLib.ReadData(i, "Tags")); Tags.SendKeys(Keys.Enter); //Enter ServiceType String Service = GlobalDefinitions.ExcelLib.ReadData(i, "ServiceType"); if (Service == "One-off service") { ServiceTypeOptions.FindElement(By.XPath("/ html / body / div / div / div[1] / div[2] / div / form / div[5] / div[2] / div[1] / div[2] / div / input")).Click(); } else { ServiceTypeOptions.FindElement(By.XPath("/html/body/div/div/div[1]/div[2]/div/form/div[5]/div[2]/div[1]/div[1]/div/input")).Click(); } //Enter LocationType String LocationType = GlobalDefinitions.ExcelLib.ReadData(i, "LocationType"); if (LocationType == "On-site") { LocationTypeOption.FindElement(By.XPath("/html/body/div/div/div[1]/div[2]/div/form/div[6]/div[2]/div/div[1]/div/input")).Click(); } else { LocationTypeOption.FindElement(By.XPath("/html/body/div/div/div[1]/div[2]/div/form/div[6]/div[2]/div/div[2]/div/input")).Click(); } //Enter Startdate //StartDateDropDown.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Startdate").ToString()); //Enter Enddate // EndDateDropDown.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Enddate")); //Enter Selectday // String Day=GlobalDefinitions.ExcelLib.ReadData(2, "Selectday"); //if(Day== "Sun") //{ // Days.FindElement(By.XPath("/html/body/div/div/div[1]/div[2]/div/form/div[7]/div[2]/div[1]/div[2]/div[1]/div/input")).Click(); //} //else if(Day=="Mon") //{ // Days.FindElement(By.XPath("/html/body/div/div/div[1]/div[2]/div/form/div[7]/div[2]/div[1]/div[3]/div[1]/div/input")).Click(); // } //else if (Day == "Tue") //{ // Days.FindElement(By.XPath("/html/body/div/div/div[1]/div[2]/div/form/div[7]/div[2]/div[1]/div[4]/div[1]/div/input")).Click(); //} //else if (Day == "Wed") //{ // Days.FindElement(By.XPath("/html/body/div/div/div[1]/div[2]/div/form/div[7]/div[2]/div[1]/div[5]/div[1]/div/input")).Click(); //} //else if (Day == "Thu") //{ // Days.FindElement(By.XPath("/html/body/div/div/div[1]/div[2]/div/form/div[7]/div[2]/div[1]/div[6]/div[1]/div/input")).Click(); //} //else if (Day == "Fri") //{ // Days.FindElement(By.XPath("/html/body/div/div/div[1]/div[2]/div/form/div[7]/div[2]/div[1]/div[7]/div[1]/div/input")).Click(); //} //else if (Day == "Sat") //{ // Days.FindElement(By.XPath("/html/body/div/div/div[1]/div[2]/div/form/div[7]/div[2]/div[1]/div[8]/div[1]/div/input")).Click(); //} //Enter Starttime // StartTimeDropDown.SendKeys(GlobalDefinitions.ExcelLib.ReadData(i, "Starttime")); //Enter Endtime // EndTimeDropDown.SendKeys(GlobalDefinitions.ExcelLib.ReadData(i, "Endtime")); //Enter SkillTrade string SkillTrade = GlobalDefinitions.ExcelLib.ReadData(i, "SkillTrade"); if (SkillTrade == "Skill-Exchange") { SkillTradeOption.FindElement(By.XPath("/html/body/div/div/div[1]/div[2]/div/form/div[8]/div[2]/div/div[1]/div/label")).Click(); } else { SkillTradeOption.FindElement(By.XPath("/html/body/div/div/div[1]/div[2]/div/form/div[8]/div[2]/div/div[2]/div/label")).Click(); } //Enter Skill-Exchange SkillExchange.SendKeys(GlobalDefinitions.ExcelLib.ReadData(i, "Skill-Exchange")); SkillExchange.SendKeys(Keys.Enter); //Enter Credit if (SkillExchange.Text == "Credit") { CreditAmount.SendKeys(GlobalDefinitions.ExcelLib.ReadData(i, "Credit")); } ////Work Sample Driver.FindElement(By.XPath("/html/body/div/div/div[1]/div[2]/div/form/div[9]/div/div[2]/section/div/label/div/span/i")).Click(); AutoItX3 autoit = new AutoItX3(); autoit.WinActivate("Open"); Thread.Sleep(1500); autoit.ControlSetText("Open", "", "Edit1", StrSendText); autoit.ControlClick("Open", "", "Button1"); //Enter Active string Active = GlobalDefinitions.ExcelLib.ReadData(i, "Active"); if (Active == "Active") { ActiveOption.FindElement(By.XPath("/html/body/div/div/div[1]/div[2]/div/form/div[10]/div[2]/div/div[1]/div/input")).Click(); } else { ActiveOption.FindElement(By.XPath("/html/body/div/div/div[1]/div[2]/div/form/div[10]/div[2]/div/div[2]/div/input")).Click(); } //Click on save Save.Click(); Thread.Sleep(1500); } }
//Add share skill details internal void EnterShareSkill() { //Populate the excel data GlobalDefinitions.ExcelLib.PopulateInCollection(Base.ExcelPath, "ShareSkill"); try { #region Navigate to Share Skills Page //Click on Share skill button GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "LinkText", "Share Skill", 10000); ShareSkillButton.Click(); #endregion #region Enter Title //Enter the Title in textbox GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "Name", "title", 10000); Title.Click(); Title.Clear(); Title.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Title")); #endregion #region Enter Description //Enter the Description in textbox GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "Name", "description", 10000); Description.Click(); Description.Clear(); Description.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Description")); #endregion #region Category Drop Down //Select catagory from drop down GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "Name", "categoryId", 10000); CategoryDropDown.Click(); new SelectElement(CategoryDropDown).SelectByText(GlobalDefinitions.ExcelLib.ReadData(2, "Category")); //Select catagory from drop down GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "Name", "subcategoryId", 10000); SubCategoryDropDown.Click(); new SelectElement(SubCategoryDropDown).SelectByText(GlobalDefinitions.ExcelLib.ReadData(2, "SubCategory")); #endregion #region Tags //Enter Tag names in textbox GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "//input[@value='']", 10000); Tags.Click(); Tags.Clear(); Tags.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Tags")); Tags.SendKeys(Keys.Enter); #endregion #region Service Type Selection //Select service type if (GlobalDefinitions.ExcelLib.ReadData(2, "ServiceType") == "Hourly basis service") { GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "//form/div[5]/div[@class='twelve wide column']/div/div[@class='field']", 10000); ServiceTypeOptions.Click(); ServicetypeHourly.Click(); } else if (GlobalDefinitions.ExcelLib.ReadData(2, "ServiceType") == "One-off service") { GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "//form/div[5]/div[@class='twelve wide column']/div/div[@class='field']", 10000); ServiceTypeOptions.Click(); ServicetypeOneOff.Click(); } #endregion #region Select Location Type //Select the Location Type if (GlobalDefinitions.ExcelLib.ReadData(2, "LocationType") == "On-site") { GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "//form/div[6]/div[@class='twelve wide column']/div/div[@class = 'field']", 10000); LocationTypeOption.Click(); LocationSelOnsite.Click(); } else if (GlobalDefinitions.ExcelLib.ReadData(2, "LocationType") == "Online") { GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "//form/div[6]/div[@class='twelve wide column']/div/div[@class = 'field']", 10000); LocationTypeOption.Click(); LocationSelOnline.Click(); } #endregion #region Select Available Dates from Calendar //Add start date StartDateDropDown.Click(); // StartDateDropDown.Clear(); StartDateDropDown.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Startdate")); //Add End date EndDateDropDown.Click(); //EndDateDropDown.Clear(); EndDateDropDown.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Enddate")); //Select available days GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "//body/div/div/div[@id='service-listing-section']/div[@class='ui container']/div[@class='listing']/form[@class='ui form']/div[7]/div[2]/div[1]", 10000); Days.Click(); Mon.Click(); Tue.Click(); Wed.Click(); Thurs.Click(); //Select start time and enter the time GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "//*[@id='service-listing-section']/div[2]/div/form/div[7]/div[2]/div/div[3]/div[2]/input", 10000); StartTimeM.Click(); StartTimeDropDownM.Click(); StartTimeM.SendKeys(DateTime.Parse(GlobalDefinitions.ExcelLib.ReadData(2, "Starttime")).ToString("hh:mmtt")); GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "//*[@id='service-listing-section']/div[2]/div/form/div[7]/div[2]/div/div[4]/div[2]/input", 10000); StartTimeT.Click(); StartTimeDropDownT.Click(); StartTimeT.SendKeys(DateTime.Parse(GlobalDefinitions.ExcelLib.ReadData(2, "Starttime")).ToString("hh:mmtt")); GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "//*[@id='service-listing-section']/div[2]/div/form/div[7]/div[2]/div/div[5]/div[2]/input", 10000); StartTimeW.Click(); StartTimeDropDownW.Click(); StartTimeW.SendKeys(DateTime.Parse(GlobalDefinitions.ExcelLib.ReadData(2, "Starttime")).ToString("hh:mmtt")); GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "//*[@id='service-listing-section']/div[2]/div/form/div[7]/div[2]/div/div[6]/div[2]/input", 10000); StartTimeTh.Click(); StartTimeDropDownTh.Click(); StartTimeTh.SendKeys(DateTime.Parse(GlobalDefinitions.ExcelLib.ReadData(2, "Starttime")).ToString("hh:mmtt")); //Select end time from box GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "//*[@id='service-listing-section']/div[2]/div/form/div[7]/div[2]/div/div[3]/div[3]/input", 10000); EndTimeM.Click(); EndTimeDropDownM.Click(); EndTimeM.SendKeys(DateTime.Parse(GlobalDefinitions.ExcelLib.ReadData(2, "Endtime")).ToString("hh:mmtt")); GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "//*[@id='service-listing-section']/div[2]/div/form/div[7]/div[2]/div/div[4]/div[3]/input", 10000); EndTimeT.Click(); EndTimeDropDownT.Click(); EndTimeT.SendKeys(DateTime.Parse(GlobalDefinitions.ExcelLib.ReadData(2, "Endtime")).ToString("hh:mmtt")); GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "//*[@id='service-listing-section']/div[2]/div/form/div[7]/div[2]/div/div[5]/div[3]/input", 10000); EndTimeW.Click(); EndTimeDropDownW.Click(); EndTimeW.SendKeys(DateTime.Parse(GlobalDefinitions.ExcelLib.ReadData(2, "Endtime")).ToString("hh:mmtt")); GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "//*[@id='service-listing-section']/div[2]/div/form/div[7]/div[2]/div/div[6]/div[3]/input", 10000); EndTimeTh.Click(); EndTimeDropDownTh.Click(); EndTimeTh.SendKeys(DateTime.Parse(GlobalDefinitions.ExcelLib.ReadData(2, "Endtime")).ToString("hh:mmtt")); Thread.Sleep(1000); #endregion #region Select Skill Trade //Click on Skill trade option if (GlobalDefinitions.ExcelLib.ReadData(2, "SkillTrade") == "Skill-Exchange") { GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "//form/div[8]/div[@class='twelve wide column']/div/div[@class='field']", 10000); SkillTradeOption.Click(); //Add Skill exchange tag GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "//*[@id='service-listing-section']/div[2]/div/form/div[8]/div[4]/div/div/div/div/div/input", 10000); SkillExchange.Click(); SkillExchange.Clear(); SkillExchange.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Skill-Exchange")); SkillExchange.SendKeys(Keys.Enter); } else if (GlobalDefinitions.ExcelLib.ReadData(2, "SkillTrade") == "Credit") { GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "//form/div[8]/div[@class='twelve wide column']/div/div[@class='field']", 10000); SkillTradeOption.Click(); CreditBtn.Click(); //Addcredit amount GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "//*[@id='service-listing-section']/div[2]/div/form/div[8]/div[4]/div/div/input", 10000); CreditAmount.Click(); CreditAmount.Clear(); CreditAmount.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "AmountInExchange")); CreditAmount.SendKeys(Keys.Enter); } #endregion #region Add Work Sample FileUpload.Click(); AutoItX3 autoIt = new AutoItX3(); AutoItX.WinWait("Open", "File Upload", 1); autoIt.WinActivate("Open"); Thread.Sleep(2000); var SampleWorkPath = MarsResource.SampleWorkPath; autoIt.Send(Path.GetFullPath(SampleWorkPath)); Thread.Sleep(2000); autoIt.Send("{Enter}"); Thread.Sleep(2000); #endregion #region Select User Status //Select option Active or Hidden if (GlobalDefinitions.ExcelLib.ReadData(2, "UserStatus") == "Active") { GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "//form/div[10]/div[@class='twelve wide column']/div/div[@class = 'field']", 10000); ActiveOption.Click(); } else if (GlobalDefinitions.ExcelLib.ReadData(2, "UserStatus") == "Hidden") { GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "//form/div[10]/div[@class='twelve wide column']/div/div[@class = 'field']", 10000); ActiveOption.Click(); HiddenOpt.Click(); } #endregion #region Save / Cancel Skill // Save or Cancel New Skill if (Global.GlobalDefinitions.ExcelLib.ReadData(2, "SaveOrCancel") == "Save") { GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "//input[@value='Save']", 10000); Save.Click(); } else if (Global.GlobalDefinitions.ExcelLib.ReadData(2, "SaveOrCancel") == "Cancel") { Cancel.Click(); } #endregion } catch (Exception ex) { Assert.Fail("Test failed to enter Skill details", ex.Message); } }
internal void EnterShareSkill() { //Click on Share Skill button DefaultWait <IWebDriver> fluentWait = new DefaultWait <IWebDriver>(GlobalDefinitions.driver); fluentWait.Timeout = TimeSpan.FromSeconds(60); fluentWait.PollingInterval = TimeSpan.FromSeconds(3); /* Ignore the exception - NoSuchElementException that indicates that the element is not present */ fluentWait.IgnoreExceptionTypes(typeof(NoSuchElementException)); fluentWait.Message = "Element to be searched not found"; GlobalDefinitions.driver.FindElement(By.XPath("//a[@href = '/Home/ServiceListing']")).Click(); Global.GlobalDefinitions.ExcelLib.PopulateInCollection(@"C:\marsframework\MarsFramework\ExcelData\TestDataShareSkill.xlsx", "ShareSkill"); //Enter title Title.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "Title")); //Enter description Description.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "Description")); //Select category from the dropdown SelectElement cd = new SelectElement(CategoryDropDown); cd.SelectByText(Global.GlobalDefinitions.ExcelLib.ReadData(2, "Category")); //Select subcategory from the dropdown SelectElement scd = new SelectElement(SubCategoryDropDown); scd.SelectByText(Global.GlobalDefinitions.ExcelLib.ReadData(2, "SubCategory")); //Send data in tag field and press enter Tags.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "Tags")); Tags.SendKeys(Keys.Enter); //Select service type radiobutton ServiceTypeOptions.Click(); //Select Location type radiobutton LocationTypeOption.Click(); //Select Start Date DropDown StartDateDropDown.Click(); //Enter end date EndDateDropDown.SendKeys("09082020"); //Click on days Days.Click(); //Select start time StartTime.Click(); StartTimeDropDown.SendKeys("1024PM"); //Select end time EndTimeDropDown.SendKeys("1126PM"); //Select SkillTradeOption radiobutton SkillTradeOption.Click(); //Send data in SkillExchange and press enter SkillExchange.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "Skill-Exchange")); SkillExchange.SendKeys(Keys.Enter); //Click on Worksample and upload the image IWebElement worksample = Global.GlobalDefinitions.driver.FindElement(By.CssSelector("i.huge.plus.circle.icon.padding-25")); worksample.Click(); Thread.Sleep(30000); { var procStartInfo = new System.Diagnostics.ProcessStartInfo(@"C:\marsframework\FileUpload1.exe"); var proc = new System.Diagnostics.Process { StartInfo = procStartInfo }; proc.Start(); proc.WaitForExit(1000); //proc.Kill(); if (proc.HasExited) { //Select active radiobutton ActiveOption.Click(); //Click on Save button Save.Click(); } } }
internal void EnterShareSkill() { //Populate the excel data GlobalDefinitions.ExcelLib.PopulateInCollection(Base.ExcelPath, "ShareSkill"); //Click on the share skill button ShareSkillButton.Click(); //Enter the Title Title.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Title")); //Enter the description Description.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Description")); //click the category // CategoryDropDown.Click(); SelectElement select = new SelectElement(CategoryDropDown); select.SelectByText(GlobalDefinitions.ExcelLib.ReadData(2, "Category")); //Click on subcategory dropdown SelectElement select1 = new SelectElement(SubCategoryDropDown); select1.SelectByText(GlobalDefinitions.ExcelLib.ReadData(2, "SubCategory")); //Enter the tag Tags.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Tags")); //Select the servicetypeoptions //Thread.Sleep(2000); // ServiceTypeOptions.Click(); //Select Location type LocationTypeOption.Click(); //Click on Start date string dateVal = GlobalDefinitions.ExcelLib.ReadData(2, "startdate"); selectDateByJs(driver, Date, dateVal); //Click on End date dropdown String dateVal1 = GlobalDefinitions.ExcelLib.ReadData(2, "Enddate"); selectDateByJs(driver, EndDate, dateVal1); //Click on chackboxes,to select days int size = CheckBox.Count; //This will tell number of checkboxes for (int i = 0; i < size; i++) //Start the loop for first checkbox to last checkbox { String label = CheckBox.ElementAt(i).GetAttribute("label"); Console.WriteLine(label); if (label == GlobalDefinitions.ExcelLib.ReadData(2, "Selectday")) { CheckBox.ElementAt(i).Click(); break; } } //Select start time StartTime.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Starttime")); //StartTimeDropDown.Click(); //Select End time EndTime.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Endtime")); //Click on SkillTradeOptions skillTradeOption.Click(); //Enter the skill exchange SkillExchange.Click(); //Click on Active/Hidden options ActiveOption.Click(); //Click on save Save.Click(); }
internal void SelectActiveOption() { //Click on Active/Hidden option ActiveOption.Click(); Base.test.Log(LogStatus.Info, "Checked Active Option"); }
internal void EditShareSkill() { //Enabling the Share Skill Button ShareSkillButton.Click(); //Navigating to the Share Skill Page GlobalDefinitions.driver.Navigate().GoToUrl("http://localhost:5000/Home/ServiceListing"); //Populate the Excel Sheet from ShareSkillDetails sheet GlobalDefinitions.ExcelLib.PopulateInCollection(Base.ExcelPath, "ShareSkillDetails"); GlobalDefinitions.wait(5); //Reading the Excel file-Title Title.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Title")); GlobalDefinitions.wait(5); //Reading the Excel file-Description Description.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Description")); GlobalDefinitions.wait(5); //Selecting the Category Dropdown SelectElement categoryDropdown = new SelectElement(CategoryDropDown); //Initializing the Expected Category for Assertion/ Reading the Excel File-Category var expectedCategory = GlobalDefinitions.ExcelLib.ReadData(2, "Category"); categoryDropdown.SelectByText(expectedCategory); GlobalDefinitions.wait(5); //Selecting the Subcategory Dropdown SelectElement subCategorydropdown = new SelectElement(SubCategoryDropDown); //Reading the excel file - Subcategory subCategorydropdown.SelectByText(GlobalDefinitions.ExcelLib.ReadData(2, "Select Subcategory")); GlobalDefinitions.wait(5); //Clearing the existing tags before sending new Tags/Reading the Excel File - Tags Tags.Clear(); Tags.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Tags")); Tags.SendKeys(Environment.NewLine); //Clicking the Service Type radio button HourlyBasisService.Click(); OneOffService.Click(); //Clicking the Location Type radio button OnSiteLocationType.Click(); OnlineLocationType.Click(); //Clicking the Skill Trade radio button (Skill-exchange) SkillExchangeBtn.Click(); GlobalDefinitions.wait(5); //Reading the Excel File - Skill Exchange Tags SkillExchange.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Skill Exchange")); //Clicking the Skill Trade radio button (Credit) CreditOptionBtn.Click(); GlobalDefinitions.wait(5); //Reading the Excel File - Credit Charge CreditAmount.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Credit")); //Clicking the Active radio button ActiveOption.Click(); HiddenOption.Click(); GlobalDefinitions.wait(10); //Populate the Excel Sheet from Time Sheet GlobalDefinitions.ExcelLib.PopulateInCollection(Base.ExcelPath, "Time"); //Reading the excel file for StartDate StartDateDropDown.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Start Date")); //Reading the excel file for EndDate EndDateDropDown.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "End Date")); //Using a for loop for reading the excel file including the days[Checkboxes] for (var i = 2; i <= 8; i++) { //Reading the days checkbox element starting on the 2nd row [i-2] AvailableCheckBoxes[i - 2].Click(); //Readtime = converting the string format to Date time format (see GlobalDefinitions changes) var excelStartTime = GlobalDefinitions.ExcelLib.ReadTime(i, "Start Time"); //passing the value of excelStartTime as ex: (0700am) since the system is not accepting spaces var startTime = excelStartTime.ToString("hhmmtt"); //Readtime = converting the string format to Date time format (see GlobalDefinitions changes) var excelEndTime = GlobalDefinitions.ExcelLib.ReadTime(i, "End Time"); var endTime = excelEndTime.ToString("hhmmtt"); //Reading data from excel file starting on the 2nd row StartTimes[i - 2].SendKeys(startTime); EndTimes[i - 2].SendKeys(endTime); } //Saving Skills Save.Click(); GlobalDefinitions.wait(20); //Assertion if the actual category is the same as the expected category var actualCategory = GlobalDefinitions.driver.FindElement(By.XPath($"//td[normalize-space()='{expectedCategory}']")).Text; Assert.AreEqual(actualCategory, expectedCategory); }
internal void Edit_InputData(int dataRow) { Thread.Sleep(2000); Title.Clear(); Title.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Title")); Description.Clear(); Description.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Description")); Thread.Sleep(2000); //CategoryDropDown.Clear(); CategoryDropDown.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Category")); //CategoryDropDown.Click(); Thread.Sleep(2000); SubCategoryDropDown.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "SubCategory")); SubCategoryDropDown.Click(); Tags.Clear(); Tags.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Tags")); Tags.SendKeys(Keys.Enter); Tags.Click(); //Edit Service Type Thread.Sleep(2000); string ServiceType = GlobalDefinitions.ExcelLib.ReadData(dataRow, "ServiceType"); if (ServiceType == "Hourly basis service") { ServiceHourly.Click(); } else { ServiceOneOff.Click(); } //Edit Location Type Thread.Sleep(2000); string LocationType = GlobalDefinitions.ExcelLib.ReadData(dataRow, "LocationType"); if (LocationType == "Online") { LocationOnline.Click(); } else { LocationOnSite.Click(); } //Date and time StartDateDropDown.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Startdate")); // Fill End Date EndDateDropDown.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Enddate")); //Days.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Selectday")); //StartDateDropDown.SendKeys(GlobalDefinitions.ExcelLib.ReadData(dataRow, "Startdate") + Keys.Enter); //StartDateDropDown.Click(); //EndDateDropDown.SendKeys(GlobalDefinitions.ExcelLib.ReadData(dataRow, "Enddate") + Keys.Enter); //EndDateDropDown.Click(); StartTimeDropDown.SendKeys(GlobalDefinitions.ExcelLib.ReadData(dataRow, "StartTime") + Keys.Enter); StartTimeDropDown.Click(); EndTimeDropDown.SendKeys(GlobalDefinitions.ExcelLib.ReadData(dataRow, "EndTime") + Keys.Enter); EndTimeDropDown.Click(); SkillExchange.Click(); SkillExchange.SendKeys(GlobalDefinitions.ExcelLib.ReadData(dataRow, "Skill-Exchange") + Keys.Enter); ActiveOption.Click(); Thread.Sleep(2000); }
internal void EditShareSkill() { GlobalDefinitions.ExcelLib.PopulateInCollection(@"C:\Users\Rammy\Desktop\marsframework\MarsFramework\ExcelData\TestDataShareSkill.xlsx", "ShareSkill"); GlobalDefinitions.wait(30); //Click on ShareSkill button ShareSkillButton.Click(); //Wait GlobalDefinitions.wait(30); //Enter data in Title textbox Title.SendKeys(GlobalDefinitions.ExcelLib.ReadData(3, "Title")); string TitleTextbox = Title.GetAttribute("Value"); if (TitleTextbox.Length == 0) { Assert.IsEmpty("Title"); } //Enter data in Description textbox Description.SendKeys(GlobalDefinitions.ExcelLib.ReadData(3, "Description")); Assert.That(Description.Text, Is.EqualTo(GlobalDefinitions.ExcelLib.ReadData(3, "Description"))); CategoryDropDown.SendKeys(GlobalDefinitions.ExcelLib.ReadData(3, "Category")); CategoryDropDown.Click(); SubCategoryDropDown.SendKeys(GlobalDefinitions.ExcelLib.ReadData(3, "SubCategory")); SubCategoryDropDown.Click(); Tags.SendKeys(GlobalDefinitions.ExcelLib.ReadData(3, "Tags")); Tags.SendKeys(Keys.Enter); //Click on Hourly basis service or One-off service if (GlobalDefinitions.ExcelLib.ReadData(3, "Service Type") == "Hourly basis service") { Hourlybasisservice.Click(); } else if (GlobalDefinitions.ExcelLib.ReadData(3, "Service Type") == "One-off service") { OneOffservice.Click(); } //Click on On-site or Online if (GlobalDefinitions.ExcelLib.ReadData(3, "Location Type") == "On-site") { OnSite.Click(); } else if (GlobalDefinitions.ExcelLib.ReadData(3, "Location Type") == "Online") { Online.Click(); } //Wait GlobalDefinitions.wait(60); //Convert excel dateformat to C# - Enter data in Staredate string dateformat = "dd / MM / yyyy"; string sdate = GlobalDefinitions.ExcelLib.ReadData(3, "Startdate"); string newStartDate = DateTime.Parse(sdate).ToString(dateformat); StartDateDropDown.SendKeys(newStartDate); string StartDate = StartDateDropDown.GetAttribute("Value"); if (StartDate.Length == 0) { Assert.IsEmpty("Startdate"); } //Convert excel dateformat to C# - Enter data in Enddate string edate = GlobalDefinitions.ExcelLib.ReadData(3, "Enddate"); string newEndDate = DateTime.Parse(edate).ToString(dateformat); EndDateDropDown.SendKeys(newEndDate); string EndDate = EndDateDropDown.GetAttribute("Value"); if (EndDate.Length == 0) { Assert.IsEmpty("Enddate"); } //Wait GlobalDefinitions.wait(60); //Click on a day Days.Click(); //Convert excel timeformat to C# - enter data in Starttime string timeformat = "hh:mmtt"; string stime = GlobalDefinitions.ExcelLib.ReadData(3, "Starttime"); string newStartTime = DateTime.Parse(stime).ToString(timeformat); StartTimeDropDown.SendKeys(newStartTime); string Start = StartTimeDropDown.GetAttribute("Value"); if (Start.Length == 0) { Assert.IsEmpty("Starttime"); } //Convert excel timeformat to C# - enter data in Endtime string etime = GlobalDefinitions.ExcelLib.ReadData(3, "Endtime"); string newEndTime = DateTime.Parse(etime).ToString(timeformat); EndTimeDropDown.SendKeys(newEndTime); string End = EndTimeDropDown.GetAttribute("Value"); if (End.Length == 0) { Assert.IsEmpty("Endtime"); } //Click on Skill-exchange or Credit if (GlobalDefinitions.ExcelLib.ReadData(3, "SkillTrade") == "Skill-exchange") { SkillExchangeOption.Click(); SkillExchange.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Skill-Exchange")); SkillExchange.SendKeys(Keys.Enter); } else if (GlobalDefinitions.ExcelLib.ReadData(3, "SkillTrade") == "Credit") { CreditOption.Click(); CreditAmount.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Credit")); } //Click on Active or Hidden ActiveOption.Click(); if (GlobalDefinitions.ExcelLib.ReadData(3, "Active") == "Active") { ActiveOption.Click(); } else if (GlobalDefinitions.ExcelLib.ReadData(3, "Active") == "Hidden") { HiddenOption.Click(); } //Upload a file WorkSample.Click(); GlobalDefinitions.wait(20); string path = GlobalDefinitions.ExcelLib.ReadData(3, "WorkSample"); AutoItX.WinActivate("File Upload"); //Wait GlobalDefinitions.wait(60); AutoItX.Send(path); AutoItX.Send("{ENTER}"); Save.Click(); Assert.That(ManageTitle.Text, Is.EqualTo("Voice Actor")); }
internal void EnterShareSkill() { Global.GlobalDefinitions.ExcelLib.PopulateInCollection(AppDomain.CurrentDomain.BaseDirectory.Replace(@"MarsFramework\bin\Debug\", @"MarsFramework\ExcelData\TestDataShareSkill.xlsx"), "ShareSkill"); //wait for element to appear Global.GlobalDefinitions.WaitForElement(Global.GlobalDefinitions.Driver, By.LinkText("Share Skill"), (20)); //Click on the share skill button ShareSkillButton.Click(); //Click on the title field Global.GlobalDefinitions.WaitForElement(Global.GlobalDefinitions.Driver, By.Name("title"), (20)); Title.Click(); //Type on the title field Title.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(1, "Title")); //Click on the description Global.GlobalDefinitions.WaitForElement(Global.GlobalDefinitions.Driver, By.Name("description"), (20)); Description.Click(); //Type on the Description Description.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(1, "Description")); //Click on category dropdown CategoryDropDown.Click(); //Choose an option from category dropdown CategoryDropDown.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(1, "Category") + Keys.Enter); //Click on sub category SubCategoryDropDown.Click(); //Choose an option from subcategory dropdown SubCategoryDropDown.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(1, "SubCategory") + Keys.Enter); //Click on Tags Field Tags.Click(); //Type on the Tags Field then press Enter Tags.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(1, "Tags") + Keys.Enter); //Click and choose an option for Service type ServiceTypeOptions.Click(); //Click and Choose an option for location type LocationTypeOption.Click(); //click on a skill trade option skill exchange SkillTradeOptionSkillExchange.Click(); //Click on skill exchange SkillExchange.Click(); //Type and add a tag SkillExchange.SendKeys("Test tag" + Keys.Enter); //click on a skill trade option credit SkillTradeOptionCredit.Click(); //Click on credit amount CreditAmount.Click(); //type and add a credit amount CreditAmount.SendKeys("2" + Keys.Enter); //Click an option on Active ActiveOption.Click(); //Save the skill Save.Click(); Thread.Sleep(2000); }
internal void AddShareSkill() { //populate excel data GlobalDefinitions.ExcelLib.PopulateInCollection(Base.ExcelPath, "ShareSkill"); try { //Click on Share skill button GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "LinkText", "Share Skill", 10000); ShareSkillButton.Click(); //Enter the Title in textbox GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "Name", "title", 10000); Title.Click(); Title.Clear(); Title.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Title")); //Enter the Description in textbox GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "Name", "description", 10000); Description.Click(); Description.Clear(); Description.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Description")); //Select catagory from drop down GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "Name", "categoryId", 10000); CategoryDropDown.Click(); new SelectElement(CategoryDropDown).SelectByText(GlobalDefinitions.ExcelLib.ReadData(2, "Category")); //Select catagory from drop down GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "Name", "subcategoryId", 10000); SubCategoryDropDown.Click(); new SelectElement(SubCategoryDropDown).SelectByText(GlobalDefinitions.ExcelLib.ReadData(2, "SubCategory")); //Enter Tag names in textbox GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "//input[@value='']", 10000); Tags.Click(); Tags.Clear(); Tags.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Tags")); Tags.SendKeys(Keys.Enter); //Select service type GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "//form/div[5]/div[@class='twelve wide column']/div/div[@class='field']", 10000); ServiceTypeOptions.Click(); Servicetyp.Click(); //Select the Location Type GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "//form/div[6]/div[@class='twelve wide column']/div/div[@class = 'field']", 10000); LocationTypeOption.Click(); LocationSel.Click(); //Add start date StartDateDropDown.Click(); // StartDateDropDown.Clear(); StartDateDropDown.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Startdate")); //Add End date EndDateDropDown.Click(); //EndDateDropDown.Clear(); EndDateDropDown.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Enddate")); //Select available day GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "//body/div/div/div[@id='service-listing-section']/div[@class='ui container']/div[@class='listing']/form[@class='ui form']/div[7]/div[2]/div[1]", 10000); Days.Click(); Day.Click(); //Select start time GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "//*[@id='service-listing-section']/div[2]/div/form/div[7]/div[2]/div/div[3]/div[2]/input", 10000); StartTime.Click(); //enter start time StartTimeDropDown.Click(); //StartTimeDropDown.Clear(); StartTimeDropDown.SendKeys("08:00 AM");//(GlobalDefinitions.ExcelLib.ReadData(2, "Starttime")); //Select end time GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "//*[@id='service-listing-section']/div[2]/div/form/div[7]/div[2]/div/div[3]/div[3]/input", 10000); EndTime.Click(); //Enter end time EndTimeDropDown.Click(); //EndTimeDropDown.Clear(); EndTimeDropDown.SendKeys("05:00 PM");// (GlobalDefinitions.ExcelLib.ReadData(2, "Endtime")); //Click on Skill trade option SkillTradeOption.Click(); //Add Skill exchange tag GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "//*[@id='service-listing-section']/div[2]/div/form/div[8]/div[4]/div/div/div/div/div/input", 10000); SkillExchange.Click(); SkillExchange.Clear(); SkillExchange.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Skill-Exchange")); SkillExchange.SendKeys(Keys.Enter); //Select option Active or Hidden GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "//form/div[10]/div[@class='twelve wide column']/div/div[@class = 'field']", 10000); ActiveOption.Click(); HiddenOpt.Click(); //Click on save button GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "//input[@value='Save']", 10000); Save.Click(); } catch (Exception ex) { Assert.Fail("Test failed to enter Skill details", ex.Message); } }
internal void EnterShareSkill() { //GlobalDefinitions.ExcelLib.PopulateInCollection(@"C:\Users\kranthi\source\repos\marsframework-master\marsframework-master\MarsFramework\ExcelData\TestDataShareSkill.xlsx", "ShareSkill"); GlobalDefinitions.ExcelLib.PopulateInCollection(Base.ExcelPath, "ShareSkill"); By WaitCondition = By.XPath("//a[text()=\"Share Skill\"]"); GlobalDefinitions.WaitForElement(GlobalDefinitions.driver, WaitCondition, 60); //Click on ShareSkill button to enter the details of skill ShareSkillButton.Click(); By WaitCondition1 = By.XPath("//input[@name='title']"); GlobalDefinitions.WaitForElement(GlobalDefinitions.driver, WaitCondition1, 60); //Enter value for Title field Title.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Title")); //Enter value for Description field Description.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Description")); //Select value for Category SelectElement Category = new SelectElement(CategoryDropDown); Category.SelectByText(GlobalDefinitions.ExcelLib.ReadData(2, "Category")); //Select value for SubCategory SelectElement SubCategory = new SelectElement(SubCategoryDropDown); SubCategory.SelectByText(GlobalDefinitions.ExcelLib.ReadData(2, "SubCategory")); //Enter tag Tags.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Tags")); Tags.SendKeys(Keys.Enter); //Select Service type string ServiceType = GlobalDefinitions.ExcelLib.ReadData(2, "ServiceType"); if (ServiceType == "One-off service") { ServiceTypeOptions.FindElement(By.XPath("//label[contains(text(),'One-off')]")).Click(); } else { ServiceTypeOptions.FindElement(By.XPath("//label[contains(text(),'Hourly')]")).Click(); } //Select Location type string LocationType = GlobalDefinitions.ExcelLib.ReadData(2, "LocationType"); if (LocationType == "On-site") { LocationTypeOption.FindElement(By.XPath("//label[contains(text(),'On-site')]")).Click(); } else { LocationTypeOption.FindElement(By.XPath("//label[contains(text(),'Online')]")).Click(); } //Enter Calender values //SelectElement StartDate = new SelectElement(StartDateDropDown); //Click on Skill-Trade Option string SkillTrade = GlobalDefinitions.ExcelLib.ReadData(2, "SkillTrade"); if (SkillTrade == "Skill-Exchange") { SkillTradeOption.FindElement(By.XPath("//label[contains(text(),'Skill-exchange')]")).Click(); SkillExchange.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Skill-Exchange")); SkillExchange.SendKeys(Keys.Enter); } else { SkillTradeOption.FindElement(By.XPath("//label[contains(text(),'Credit')]")).Click(); CreditAmount.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "CreditAmount")); } IWebElement Sample = GlobalDefinitions.driver.FindElement(By.XPath("//i[@class='huge plus circle icon padding-25']")); Sample.Click(); Thread.Sleep(1500); AutoItX3 AutoIT = new AutoItX3(); AutoIT.WinActivate("Open"); Thread.Sleep(1500); AutoIT.Send(Base.ImagePath); Thread.Sleep(1500); AutoIT.Send("{ENTER}"); //Click on Active field string Activefield = GlobalDefinitions.ExcelLib.ReadData(2, "Active"); if (Activefield == "Active") { ActiveOption.FindElement(By.XPath("//label[contains(text(),'Active')]")); } else { ActiveOption.FindElement(By.XPath("//label[contains(text(),'Hidden')]")); } Save.Click(); }