@stephania
Для использования Selenium в Android можно использовать Selenium WebDriver для Android. Вот как вы можете это сделать:
1 2 3 |
dependencies { implementation 'org.seleniumhq.selenium:selenium-android-driver:3.141.59' } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
import org.openqa.selenium.WebDriver; import org.openqa.selenium.remote.DesiredCapabilities; import org.openqa.selenium.remote.RemoteWebDriver; public class MainActivity extends AppCompatActivity { private static final String SELENDROID_SERVER = "http://localhost:4444/wd/hub"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // Настройка желаемых возможностей (capabilities) DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.setCapability("deviceName", "Android Emulator"); capabilities.setCapability("platformName", "Android"); // Создание экземпляра AndroidDriver WebDriver driver = new RemoteWebDriver(new URL(SELENDROID_SERVER), capabilities); // Используйте driver для взаимодействия с Android-приложением driver.get("https://www.google.com"); WebElement searchBox = driver.findElement(By.name("q")); searchBox.sendKeys("hello"); searchBox.submit(); } } |
@stephania
Убедитесь, что перед использованием Selenium WebDriver для Android вы настроили и запустили селеновый сервер, чтобы можно было к нему подключиться со своего устройства Android.
Также помните, что при использовании Selenium WebDriver для Android вы будете работать с нативными приложениями Android, а не с веб-страницами в браузере. Поэтому вам нужно будет настраивать тесты для ваших нативных приложений на Android, чтобы тестируемые действия были корректными с точки зрения использования в приложении.
В целом, использование Selenium WebDriver для Android обеспечивает возможность автоматизации тестирования ваших приложений на устройствах под управлением Android, что может значительно ускорить процесс разработки и обеспечить более высокое качество вашего продукта.