Перейти к содержимому

repon

Регистрация: 31 мар 2010
Offline Активность: 18 фев 2019 09:16
-----

Мои темы

specFlow. feature-файл, как BeforeScenario для всех Scenario

28 августа 2017 - 09:16

привет!

 

specFlow 2.1.

 

Можно настроить/установить один feature-файл, как BeforeScenario, чтобы он выполнялся  для всех сценариев всех остальных feature-ов?

 

Или 1 сценарий для всех остальных Фьюче-файлов и их сценариев?!

 

Background/Предыстория распространяются только на текущий  Фьюче-файл


Помогите, Data Driven (xml) + Nunit + C#, как правильно подавать данны

22 ноября 2016 - 08:57

Есть тесты, типа:

 

        [TestCase("par11", "par21", "par31", "par41", TestName = "12345")]

        [TestCase("par12", "par22", "par32", "par42", TestName = "12345")]
        public void Test12345(string par1, string par2, string par3, string par4){}
 
каким образом можно/удобно/правильно реализовать Data Driven и подавать данные в тесты из файла (xml или json) на c# с использованием Nunit?
 
тестов много. кол-во параметров разное. есть тесты по 1 прогону, есть с массивом данных, как в примере, т.е. тест выполняется с разными данными >1 раза.

HP LeanFt. Нужна помощь в работе с input type='file'

15 ноября 2016 - 15:31

HP LeanFt.

 

На портале кастомный/е (скрытый/е) Инпут/ы с выбором файла: 

<label class="uploadbutton">
    <div class="button" >Choose</div>
    <div class='input'>Choose a file</div>
    <input type="file" onchange="this.previousSibling.previousSibling.innerHTML = this.value" id="upload_hidden_2" />
</label>

<a class="js-fileapi-wrapper upload-link">
    <span class="upload-link__txt">Upload photo</span>
    <input name="photo" type="file" accept="image/*" id="upload_hidden_3" />
</a>

<div class="js-fileapi-wrapper upload-btn">
    <div class="upload-btn__txt">Upload files</div>
    <input name="files" type="file" multiple id="upload_hidden_4"/>
</div>

 

 

и код теста:

var url2 = "http://www.uniplast-kbe.ru/test/1.php";
var css1 = "input#upload_hidden";
var css2 = "input#upload_hidden_2";
var css3 = "input#upload_hidden_3";
var css4 = "input#upload_hidden_4";

browser.Navigate(url2);
browser.Sync();

browser.Describe< IFileField >(new CSSDescription(css1)).SetValue(filePath);//ok
browser.Describe< IFileField >(new CSSDescription(css2)).SetValue(filePath);//bad
browser.Describe< IFileField >(new CSSDescription(css3)).SetValue(filePath);//bad
browser.Describe< IFileField >(new CSSDescription(css4)).SetValue(filePath);//bad

В Chrome Падает на методах SetValue начиная со css2...

 

как можно указать путь к файлу? 

 

 

2 - Cannot identify the object "Web.IWebFile".

Verify that this object's properties match an object currently displayed in your application. HP.LFT.SDK    в HP.LFT.SDK.Core.ClassModel.TestObjectExecuterBase.HandleReplayError(Int32 errorCode, IDictionary`2 data)
   в HP.LFT.SDK.Web.EditFieldBase.SetValue(String text)
 
3 - Cannot identify the object "[ photo ]".
Verify that this object's properties match an object currently displayed in your application. HP.LFT.SDK    в HP.LFT.SDK.Core.ClassModel.TestObjectExecuterBase.HandleReplayError(Int32 errorCode, IDictionary`2 data)
   в HP.LFT.SDK.Web.EditFieldBase.SetValue(String text)
 
4 - Cannot identify the object "[ files ]".
Verify that this object's properties match an object currently displayed in your application. HP.LFT.SDK    в HP.LFT.SDK.Core.ClassModel.TestObjectExecuterBase.HandleReplayError(Int32 errorCode, IDictionary`2 data)
     в HP.LFT.SDK.Web.EditFieldBase.SetValue(String text)

 

Как вариант - 1)попробовать сделать ява-скриптом инпуты видимыми?

                        2)Сначала пробовал кликать по обертке и обрабатывать ВинДиалог - в Chrome диалог не появляется, в FF и IE норм.