forked from Tinkoff/neptune
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
3cec513
commit 71fd3b0
Showing
7 changed files
with
220 additions
and
4 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,52 @@ | ||
# Клик по элементам | ||
|
||
О принципах работы шагов, которые возвращают результат, можно | ||
прочитать [здесь](./../../../core.api/doc/rus/IDEA.MD#Шаги,-которые-возвращают-результат). | ||
|
||
О принципах работы шагов, которые выполняют действие, можно | ||
прочитать [здесь](./../../../core.api/doc/rus/IDEA.MD#Шаги,-которые-выполняют-действие). | ||
|
||
Полезные страницы: | ||
|
||
- [Поиск элементов](ELEMENTS_SEARCHING.MD) | ||
- [Виджеты](./WIDGET.MD) | ||
|
||
```java | ||
import ru.tinkoff.qa.neptune.selenium.api.widget.Clickable; | ||
import ru.tinkoff.qa.neptune.selenium.api.widget.Widget; | ||
|
||
public class ClickableWidget extends Widget implements Clickable { | ||
//Реализация логики | ||
} | ||
``` | ||
|
||
```java | ||
import static org.openqa.selenium.By.*; | ||
import static ru.tinkoff.qa.neptune.selenium.SeleniumStepContext.inBrowser; | ||
import static ru.tinkoff.qa.neptune.selenium.functions.searching.CommonElementCriteria.*; | ||
import static ru.tinkoff.qa.neptune.selenium.functions.searching.SearchSupplier.*; | ||
|
||
public class Tezzt { | ||
|
||
@Test | ||
public void tezzt() { | ||
inBrowser().click(webElement(tagName("someTag"))); //Клик по объекту org.openqa.selenium.WebElement, | ||
//который будет найден во время выполнения действия | ||
|
||
//Либо org.openqa.selenium.WebElement можно найти заранее | ||
var element = inBrowser().find(webElement(tagName("someTag"))); | ||
inBrowser().click(element); //и выполнить клик в нужный момент | ||
|
||
//Клик по объекту, чей класс наследует ru.tinkoff.qa.neptune.selenium.api.widget.Widget и | ||
//реализует интерфейс ru.tinkoff.qa.neptune.selenium.api.widget.Clickable, | ||
inBrowser().click(widget(ClickableWidget.class)); | ||
//который будет найден во время выполнения действия | ||
|
||
//Либо объект, чей класс наследует ru.tinkoff.qa.neptune.selenium.api.widget.Widget и | ||
//реализует интерфейс ru.tinkoff.qa.neptune.selenium.api.widget.Clickable, | ||
//можно найти заранее | ||
var element2 = inBrowser().find(widget(ClickableWidget.class)); | ||
inBrowser().click(element2); //и выполнить клик в нужный момент | ||
} | ||
} | ||
``` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,45 @@ | ||
# Редактирование элементов страницы | ||
|
||
О принципах работы шагов, которые возвращают результат, можно | ||
прочитать [здесь](./../../../core.api/doc/rus/IDEA.MD#Шаги,-которые-возвращают-результат). | ||
|
||
О принципах работы шагов, которые выполняют действие, можно | ||
прочитать [здесь](./../../../core.api/doc/rus/IDEA.MD#Шаги,-которые-выполняют-действие). | ||
|
||
Полезные страницы: | ||
|
||
- [Поиск элементов](ELEMENTS_SEARCHING.MD) | ||
- [Виджеты](./WIDGET.MD) | ||
|
||
```java | ||
import ru.tinkoff.qa.neptune.selenium.api.widget.Editable; | ||
import ru.tinkoff.qa.neptune.selenium.api.widget.Widget; | ||
|
||
public class EditableWidget extends Widget implements Editable<String> { | ||
//Реализация логики | ||
} | ||
``` | ||
|
||
```java | ||
import static org.openqa.selenium.By.*; | ||
import static ru.tinkoff.qa.neptune.selenium.SeleniumStepContext.inBrowser; | ||
import static ru.tinkoff.qa.neptune.selenium.functions.searching.CommonElementCriteria.*; | ||
import static ru.tinkoff.qa.neptune.selenium.functions.searching.SearchSupplier.*; | ||
|
||
public class Tezzt { | ||
|
||
@Test | ||
public void tezzt() { | ||
//Редактирование объекта, чей класс наследует ru.tinkoff.qa.neptune.selenium.api.widget.Widget и | ||
//реализует интерфейс ru.tinkoff.qa.neptune.selenium.api.widget.Editable, | ||
inBrowser().edit(widget(EditableWidget.class), "Some text"); | ||
//который будет найден во время выполнения действия | ||
|
||
//Либо объект, чей класс наследует ru.tinkoff.qa.neptune.selenium.api.widget.Widget и | ||
//реализует интерфейс ru.tinkoff.qa.neptune.selenium.api.widget.Editable, | ||
//можно найти заранее | ||
var element = inBrowser().find(widget(EditableWidget.class)); | ||
inBrowser().edit(element, "Some text"); //и выполнить редактирование в нужный момент | ||
} | ||
} | ||
``` |
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,39 @@ | ||
# Значение атрибутов элементов | ||
|
||
О принципах работы шагов, которые возвращают результат, можно | ||
прочитать [здесь](./../../../core.api/doc/rus/IDEA.MD#Шаги,-которые-возвращают-результат). | ||
|
||
Полезные страницы: | ||
|
||
- [Поиск элементов](ELEMENTS_SEARCHING.MD) | ||
- [Виджеты](./WIDGET.MD) | ||
|
||
```java | ||
import static org.openqa.selenium.By.*; | ||
import static ru.tinkoff.qa.neptune.selenium.SeleniumStepContext.inBrowser; | ||
import static ru.tinkoff.qa.neptune.selenium.functions.searching.CommonElementCriteria.*; | ||
import static ru.tinkoff.qa.neptune.selenium.functions.searching.SearchSupplier.*; | ||
|
||
public class Tezzt { | ||
|
||
@Test | ||
public void tezzt() { | ||
//Получение атрибута объекта org.openqa.selenium.WebElement, | ||
var attr = inBrowser().attrValueOf(webElement(tagName("someTag")), "attr_name"); | ||
//который будет найден во время выполнения действия | ||
|
||
//Либо org.openqa.selenium.WebElement можно найти заранее | ||
var element = inBrowser().find(webElement(tagName("someTag"))); | ||
var attr2 = inBrowser().attrValueOf(element, "attr_name"); //и получить значение атрибута в нужный момент | ||
|
||
//Получение атрибута объекта, чей класс наследует ru.tinkoff.qa.neptune.selenium.api.widget.Widget, | ||
var attr3 = inBrowser().attrValueOf(widget(SomeeWidget.class), "attr_name"); | ||
//который будет найден во время выполнения действия | ||
|
||
//Либо объект, чей класс наследует ru.tinkoff.qa.neptune.selenium.api.widget.Widget, | ||
//можно найти заранее | ||
var element2 = inBrowser().find(widget(SomeeWidget.class)); | ||
var attr4 = inBrowser().attrValueOf(element2, "attr_name"); //и получить значение атрибута в нужный момент | ||
} | ||
} | ||
``` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,39 @@ | ||
# CSS элементов | ||
|
||
О принципах работы шагов, которые возвращают результат, можно | ||
прочитать [здесь](./../../../core.api/doc/rus/IDEA.MD#Шаги,-которые-возвращают-результат). | ||
|
||
Полезные страницы: | ||
|
||
- [Поиск элементов](ELEMENTS_SEARCHING.MD) | ||
- [Виджеты](./WIDGET.MD) | ||
|
||
```java | ||
import static org.openqa.selenium.By.*; | ||
import static ru.tinkoff.qa.neptune.selenium.SeleniumStepContext.inBrowser; | ||
import static ru.tinkoff.qa.neptune.selenium.functions.searching.CommonElementCriteria.*; | ||
import static ru.tinkoff.qa.neptune.selenium.functions.searching.SearchSupplier.*; | ||
|
||
public class Tezzt { | ||
|
||
@Test | ||
public void tezzt() { | ||
//Получение css объекта org.openqa.selenium.WebElement, | ||
var css = inBrowser().cssValueOf(webElement(tagName("someTag")), "css_property_name"); | ||
//который будет найден во время выполнения действия | ||
|
||
//Либо org.openqa.selenium.WebElement можно найти заранее | ||
var element = inBrowser().find(webElement(tagName("someTag"))); | ||
var css2 = inBrowser().cssValueOf(element, "css_property_name"); //и получить css в нужный момент | ||
|
||
//Получение css объекта, чей класс наследует ru.tinkoff.qa.neptune.selenium.api.widget.Widget, | ||
var css3 = inBrowser().cssValueOf(widget(SomeeWidget.class), "css_property_name"); | ||
//который будет найден во время выполнения действия | ||
|
||
//Либо объект, чей класс наследует ru.tinkoff.qa.neptune.selenium.api.widget.Widget, | ||
//можно найти заранее | ||
var element2 = inBrowser().find(widget(SomeeWidget.class)); | ||
var css4 = inBrowser().cssValueOf(element2, "css_property_name"); //и получить css в нужный момент | ||
} | ||
} | ||
``` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,42 @@ | ||
# Значение элементов страницы | ||
|
||
О принципах работы шагов, которые возвращают результат, можно | ||
прочитать [здесь](./../../../core.api/doc/rus/IDEA.MD#Шаги,-которые-возвращают-результат). | ||
|
||
Полезные страницы: | ||
|
||
- [Поиск элементов](ELEMENTS_SEARCHING.MD) | ||
- [Виджеты](./WIDGET.MD) | ||
|
||
```java | ||
import ru.tinkoff.qa.neptune.selenium.api.widget.HasValue; | ||
import ru.tinkoff.qa.neptune.selenium.api.widget.Widget; | ||
|
||
public class ValuableWidget extends Widget implements HasValue<String> { | ||
//Реализация логики | ||
} | ||
``` | ||
|
||
```java | ||
import static org.openqa.selenium.By.*; | ||
import static ru.tinkoff.qa.neptune.selenium.SeleniumStepContext.inBrowser; | ||
import static ru.tinkoff.qa.neptune.selenium.functions.searching.CommonElementCriteria.*; | ||
import static ru.tinkoff.qa.neptune.selenium.functions.searching.SearchSupplier.*; | ||
|
||
public class Tezzt { | ||
|
||
@Test | ||
public void tezzt() { | ||
//Получение значения объекта, чей класс наследует ru.tinkoff.qa.neptune.selenium.api.widget.Widget и | ||
//реализует интерфейс ru.tinkoff.qa.neptune.selenium.api.widget.HasValue, | ||
String value = inBrowser().valueOf(widget(ValuableWidget.class)); | ||
//который будет найден во время выполнения действия | ||
|
||
//Либо объект, чей класс наследует ru.tinkoff.qa.neptune.selenium.api.widget.Widget и | ||
//реализует интерфейс ru.tinkoff.qa.neptune.selenium.api.widget.HasValue, | ||
//можно найти заранее | ||
var element = inBrowser().find(widget(ValuableWidget.class)); | ||
String value2 = inBrowser().valueOf(element); //и получить его значение | ||
} | ||
} | ||
``` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters