Appium 에서 Note 의 인 스 턴 스 를 만 듭 니 다.
4253 단어 appium
package majcit.com.AppiumDemo;
import io.appium.java_client.AppiumDriver;
import io.appium.java_client.TouchAction;
import java.io.File;
import java.net.URL;
import java.util.List;
import org.junit.Test;
import org.junit.After;
import org.junit.Before;
import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.remote.DesiredCapabilities;
import static org.hamcrest.Matchers.*;
import static org.hamcrest.MatcherAssert.assertThat;
/**
* Unit test for simple App.
*/
public class NoetPadTest {
/**
* Create the test case
*
* @param testName name of the test case
*/
private AppiumDriver driver;
@Before
public void setUp() throws Exception {
// set up appium
File classpathRoot = new File(System.getProperty("user.dir"));
File appDir = new File(classpathRoot, "apps");
File app = new File(appDir, "NotePad.apk");
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("deviceName","Android");
//capabilities.setCapability("platformVersion", "4.2");
capabilities.setCapability("platformName", "Android");
//capabilities.setCapability("app", app.getAbsolutePath());
capabilities.setCapability("appPackage", "com.example.android.notepad");
capabilities.setCapability("appActivity", "com.example.android.notepad.NotesList");
//capabilities.setCapability("appActivity", ".NotesList");
driver = new AppiumDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
}
@After
public void tearDown() throws Exception {
driver.quit();
}
@Test
public void addNoteCNTitle() throws InterruptedException{
//Evoke the system menu option
driver.sendKeyEvent(82);
try {
Thread.sleep(1000);
}catch(Exception e) {
System.out.println(e.getMessage());
}
//Click on the "Add Note" menu entry
WebElement el = driver.findElement(By.name("Add note"));
el.click();
//Enter the note info and save it
WebElement text = driver.findElementByClassName("android.widget.EditText");
text.sendKeys("Note 1");
driver.sendKeyEvent(82);
el = driver.findElement(By.name("Save"));
el.click();
//Find out the new added note entry
List <WebElement> entries = driver.findElements(By.className("android.widget.TextView"));
WebElement targetEntry = null;
for(WebElement entry : entries) {
if(entry.getText().equals("Note1")) {
targetEntry = entry;
break;
}
}
//Long press on the men entry to call out the context menu options
TouchAction action = new TouchAction(driver);
action.longPress(targetEntry);
//action.moveTo(we,240,10);
action.perform();
//Find out the menu entry of "Delete"
WebElement optionListView = driver.findElement(By.className("android.widget.ListView"));
List <WebElement> options = optionListView.findElements(By.className("android.widget.TextView"));
WebElement delete = null;
for (WebElement option:options) {
if (option.getText().equals("Delete")) {
delete = option;
break;
}
}
assertThat(delete,notNullValue());
//Delete the menu entry
delete.click();
try {
Thread.sleep(1000);
}catch(Exception e) {
System.out.println(e.getMessage());
}
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Appium desktop 인스펙터를 에뮬레이터에서 사용할 때까지의 각서 (Android 앱)환경에 대한 자세한 내용은 시작한다. appium을 시작하고 서버를 시작한 후 오른쪽 상단의 start inspector session을 클릭하십시오. 이런 화면이 나오므로, desired capabilities 를...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.