2015-07-22 8 views
0

Я получаю следующее сообщение об ошибке после копирования автоматически сгенерированного кода из UIMap.Designer.cs в UIMap.csОшибка наблюдается после копирования кода из UIMap.Designer.cs в UIMap.cs

неоднозначности между «Test_7.UIReviewyourshoppingcaDocument .UIDJComboBox»и 'Test_7.UIReviewyourshoppingcaDocument.UIDJComboBox'

Я получаю эту ошибку на следующую строку кода в моем codedUITestMethod -

Mouse.Click (this.UIMap.UIReviewyourshoppingcaWindow.UIReviewyourshoppingcaDocument.UIDJComboBox);

Я хочу создать собственный код для моего кодированного теста пользовательского интерфейса, но я не могу этого сделать из-за этой ошибки.

Ниже приводится код, который я переехал в UIMap.cs файл -

public class UIReviewyourshoppingcaDocument : HtmlDocument 
    { 
     #region Properties 
     public HtmlComboBox UIDJComboBox 
     { 
      get 
      { 
       if ((this.mUIDJComboBox1 == null)) 
       { 
        this.mUIDJComboBox1 = new HtmlComboBox(this); 
        #region Search Criteria 
        this.mUIDJComboBox1.SearchProperties[HtmlComboBox.PropertyNames.Name] = "DJ"; 
        this.mUIDJComboBox1.FilterProperties[HtmlComboBox.PropertyNames.LabeledBy] = null; 
        this.mUIDJComboBox1.FilterProperties[HtmlComboBox.PropertyNames.Size] = "0"; 
        this.mUIDJComboBox1.FilterProperties[HtmlComboBox.PropertyNames.Title] = "D J"; 
        this.mUIDJComboBox1.FilterProperties[HtmlComboBox.PropertyNames.ItemCount] = "52"; 
        this.mUIDJComboBox1.FilterProperties[HtmlComboBox.PropertyNames.Class] = "form-control control-width form-select DJ-required"; 
        this.mUIDJComboBox1.FilterProperties[HtmlComboBox.PropertyNames.ControlDefinition] = "name=\"DJ\" title=\"Dms"; 
        this.mUIDJComboBox1.FilterProperties[HtmlComboBox.PropertyNames.TagInstance] = "2"; 
        this.mUIDJComboBox1.WindowTitles.Add("Review your shopping cart"); 
        #endregion 
       } 
       return this.mUIDJComboBox1; 
      } 
     } 
     #endregion 

     #region Fields 
     private HtmlComboBox mUIDJComboBox1; 
     #endregion 
    } 
+0

Смотрите этот ответ HTTP: //stackoverflow.com/questions/19670364/why-is-it-bad-to-edit-the-uimap-designer-cs-file-in-a-visual-studio-coded-ui-tes/19678182#19678182 и читать пункт (3) более одного раза. – AdrianHHH

+0

Привет, я проверил ответ в сообщении. Он упомянул процесс перемещения действия в UIMap.cs. Я хочу переместить только захваченный элемент управления в UIMap.cs, который дает мне указанную ошибку. В любом случае я могу обойти эту ошибку? –

+1

После перемещения кода, что такое 'this' и каков его тип? Показывать одну строку кода недостаточно. Какой код вы двигали, откуда и где: а не файлы, мы знаем это, но какие методы/классы/свойства? – AdrianHHH

ответ

0

Попробуйте переставить методы для UIMap.cs с помощью UI.uitest файл. если вы сделаете это вручную, когда ваш файл UIMap.uitest будет сохранен, он снова сгенерирует код. по этой причине вы получаете сообщение об ошибке для Ambiguity.

Это один из способов, как задача вы можете перемещать методы из UIMap.cs к UIMap.designer.cs

ссылаются на этот пост для более подробной информации: https://msdn.microsoft.com/en-us/library/gg269473%28v=vs.100%29.aspx

+0

Я думаю, что проблема в том, что он пытается переместить элемент «ui control», поэтому его можно изменить, о чем свидетельствует https://social.msdn.microsoft.com/Forums/vstudio/en-US/7fdfc967-71ac- 4a42-845a-cc63a3f11c48 /-кнопочного шаг-кода в uimapcs-это-инвалидов – AdrianHHH