Пример #1
0
 public static Keyword NextKeyword(RandomData random)
 {
     Keyword keyword = new Keyword
     {
         Keywords = random.NextEnglishWordLowercase(10),
         DesURL = "http://www." + random.NextEnglishWordLowercase(10) + ".com",
     };
     return keyword;
 }
Пример #2
0
        public void AddKeyword_Adcenter()
        {
            OrderedTestFirstStep(() =>
            {
                AdCenter.UITestFramework.UIMaps.KeywordClasses.Keyword keywordUI = Get<UITestFramework.UIMaps.KeywordClasses.Keyword>();
                keywordUI.ClickAddKeywordButton();
                keywordObject = AdCenter.UITestFramework.Object.Keyword.NextKeyword(this.RandomData);

                keywordUI.AddKeyword(keywordObject);

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

                AdCenter.UITestFramework.Object.Keyword keywordFromGridView = AdCenter.UITestFramework.Object.Keyword.Parse(keywordRow);
                AdCenter.UITestFramework.Object.Keyword keywordFromEditPanel = keywordUI.GetKeywordFromEditPanel(keywordObject.DesURL);

                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.VerifyUploadOneAdcenterKeywords);
            });
        }
Пример #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.Keywords = GridViewUtilities.GetValueProperty(row.Cells[index++]);
     keyword.BroadMatchBid = GridViewUtilities.GetValueProperty(row.Cells[index++]);
     keyword.ExactMatchBid = GridViewUtilities.GetValueProperty(row.Cells[index++]);
     keyword.PhraseMatchBid = GridViewUtilities.GetValueProperty(row.Cells[index++]);
     keyword.ContentBid = GridViewUtilities.GetValueProperty(row.Cells[index++]);
     keyword.KeywordStatus = GridViewUtilities.GetValueProperty(row.Cells[index++]);
     keyword.DesURL = GridViewUtilities.GetValueProperty(row.Cells[index++]);
     keyword.Placeholder2 = GridViewUtilities.GetValueProperty(row.Cells[index++]);
     keyword.Placeholder3 = GridViewUtilities.GetValueProperty(row.Cells[index++]);
     keyword.Performance = Performance.Parse(row, index);
     return keyword;
 }
Пример #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.KeywordStatus, other.KeywordStatus, StringComparison.OrdinalIgnoreCase))
            {
                return false;
            }
            if (!string.Equals(this.DesURL, other.DesURL, StringComparison.OrdinalIgnoreCase))
            {
                return false;
            }

            if (!campareBetweenEditPanelAndGridView)
            {
                if (!string.Equals(this.BroadMatchBid, other.BroadMatchBid, StringComparison.OrdinalIgnoreCase))
                {
                    return false;
                }
                if (!string.Equals(this.ExactMatchBid, other.ExactMatchBid, StringComparison.OrdinalIgnoreCase))
                {
                    return false;
                }
                if (!string.Equals(this.PhraseMatchBid, other.PhraseMatchBid, StringComparison.OrdinalIgnoreCase))
                {
                    return false;
                }
                if (!string.Equals(this.ContentBid, other.ContentBid, StringComparison.OrdinalIgnoreCase))
                {
                    return false;
                }
                if (!string.Equals(this.Placeholder2, other.Placeholder2, StringComparison.OrdinalIgnoreCase))
                {
                    return false;
                }
                if (!string.Equals(this.Placeholder3, other.Placeholder3, 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 (!Performance.Equals(other.Performance))
                {
                    return false;
                }
            }
            return true;
        }