Esempio n. 1
0
 public static Keyword NextKeyword(RandomData random)
 {
     Keyword keyword = new Keyword
     {
         Keywords = random.NextEnglishWordLowercase(10),
         DestinationUrl = "http://www." + random.NextEnglishWordLowercase(10) + ".com",
     };
     return keyword;
 }
Esempio n. 2
0
        public void AddKeyword_Google()
        {
            OrderedTestFirstStep(() =>
                {
                    Google.UITestFramework.UIMaps.KeywordClasses.Keyword keywordUI = Get<UITestFramework.UIMaps.KeywordClasses.Keyword>();
                    keywordUI.ClickAddKeywordButton();
                    keywordObject = Google.UITestFramework.Object.Keyword.NextKeyword(this.RandomData);

                    keywordUI.AddKeyword(keywordObject);

                    WinClient gridViewContainer = keywordUI.UIWss_adsagetest163comWindow2.UIItemWindow.UIItemTable.UIDataPanelClient;
                    WinRow headerRow = keywordUI.UIWss_adsagetest163comWindow2.UIItemWindow.UINewItemRowRow;
                    WinRow keywordRow;
                    Assert.IsTrue(gridViewContainer.TryGetOneRowByName(headerRow, keywordObject.Keywords, out keywordRow), "Fail to get keyword in grid view!!");

                    Google.UITestFramework.Object.Keyword keywordFromGridView = Google.UITestFramework.Object.Keyword.Parse(keywordRow);
                    Google.UITestFramework.Object.Keyword keywordFromEditPanel = keywordUI.GetKeywordFromEditPanel(keywordObject.DestinationUrl);

                    Assert.IsTrue(keywordFromGridView.Equals(keywordFromEditPanel, true), "GridView: " + keywordFromGridView.ToString() + "--EditPanel: " + keywordFromEditPanel.ToString());
                    Common.UITestFramework.UIMaps.DetailedInfoForUploadClasses.DetailedInfoForUpload uploadWindow = Get<Common.UITestFramework.UIMaps.DetailedInfoForUploadClasses.DetailedInfoForUpload>();
                    TestHelper.UploadChanges(uploadWindow.VerifyUploadOneGoogleKeywords);
                });
        }
Esempio n. 3
0
 public static Keyword Parse(WinRow row)
 {
     if (row.Cells.Count != 22)
     {
         throw new Exception("The count of cell in keyword grid should be equal to 22!");
     }
     int index = 2;
     Keyword keyword = new Keyword();
     keyword.CampaignName = GridViewUtilities.GetValueProperty(row.Cells[index++]);
     keyword.AdGroupName = GridViewUtilities.GetValueProperty(row.Cells[index++]);
     keyword.AdGroupStatus = GridViewUtilities.GetValueProperty(row.Cells[index++]);
     keyword.Keywords = GridViewUtilities.GetValueProperty(row.Cells[index++]);
     keyword.MatchType = GridViewUtilities.GetValueProperty(row.Cells[index++]);
     keyword.Status = GridViewUtilities.GetValueProperty(row.Cells[index++]);
     keyword.ApprovalStatus = GridViewUtilities.GetValueProperty(row.Cells[index++]);
     keyword.MaxCPC = GridViewUtilities.GetValueProperty(row.Cells[index++]);
     keyword.FirstPageBidEst = GridViewUtilities.GetValueProperty(row.Cells[index++]);
     keyword.QualityScore = GridViewUtilities.GetValueProperty(row.Cells[index++]);
     keyword.DestinationUrl = GridViewUtilities.GetValueProperty(row.Cells[index++]);
     keyword.Performance = Performance.Parse(row, index, false);
     return keyword;
 }
Esempio n. 4
0
 public bool Equals(Keyword other, bool campareBetweenEditPanelAndGridView)
 {
     if (other == null)
     {
         return false;
     }
     if (!string.Equals(this.Keywords, other.Keywords, StringComparison.OrdinalIgnoreCase))
     {
         return false;
     }
     if (!string.Equals(this.MatchType, other.MatchType, StringComparison.OrdinalIgnoreCase))
     {
         return false;
     }
     if (!string.Equals(this.Status, other.Status, StringComparison.OrdinalIgnoreCase))
     {
         return false;
     }
     if (!string.Equals(this.DestinationUrl, other.DestinationUrl, StringComparison.OrdinalIgnoreCase))
     {
         return false;
     }
     if (!campareBetweenEditPanelAndGridView)
     {
         if (!string.Equals(this.MaxCPC, other.MaxCPC, StringComparison.OrdinalIgnoreCase))
         {
             return false;
         }
         if (!string.Equals(this.FirstPageBidEst, other.FirstPageBidEst, StringComparison.OrdinalIgnoreCase))
         {
             return false;
         }
         if (!string.Equals(this.QualityScore, other.QualityScore, StringComparison.OrdinalIgnoreCase))
         {
             return false;
         }
         if (!string.Equals(this.CampaignName, other.CampaignName, StringComparison.OrdinalIgnoreCase))
         {
             return false;
         }
         if (!string.Equals(this.AdGroupName, other.AdGroupName, StringComparison.OrdinalIgnoreCase))
         {
             return false;
         }
         if (!string.Equals(this.AdGroupStatus, other.AdGroupStatus, StringComparison.OrdinalIgnoreCase))
         {
             return false;
         }
         if (!Performance.Equals(other.Performance))
         {
             return false;
         }
     }
     return true;
 }