51Testing软件测试论坛

标题: 如何实现 Android 自带浏览器模拟百度搜索? [打印本页]

作者: 测试积点老人    时间: 2018-11-27 11:01
标题: 如何实现 Android 自带浏览器模拟百度搜索?
本人今天刚接触Appium,遇到个问题想请大侠们指点迷津。

目的:用Android自带的浏览器模拟百度搜索。
问题:如何指定Android浏览器?
  1. public class Test{
  2.     private WebDriver driver;

  3.     @Before
  4.     public void setUp() throws Exception {
  5.         // set up appium
  6.         DesiredCapabilities capabilities = new DesiredCapabilities();
  7.         capabilities.setCapability("device","selendroid");
  8. //------------------------------------下面的不知如何写--------------------------------------------------------------//
  9.         //capabilities.setCapability("app", "/system/app/Browser.apk");
  10.         //capabilities.setCapability("app", app.getAbsolutePath());
  11.         //capabilities.setCapability("app-package", "com.android.browser");
  12.         //capabilities.setCapability("app-activity", ".FMSActivity");
  13. //----------------------------------------------------------------------------------------------------------------------------//
  14.         driver = new SwipeableWebDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
  15.     }


  16.     @Test
  17.     public void testcase_001() throws Exception{
  18.         driver.get("http://www.baidu.com");
  19.         WebDriverWait wait = new WebDriverWait(driver, 30);
  20.         wait.until(ExpectedConditions.presenceOfElementLocated(By.name("wd")));
  21.         WebElement keyword = driver.findElement(By.name("wd"));
  22.         keyword.sendKeys("appium");
  23.         driver.findElement(By.id("su1")).click();
  24.         Thread.sleep(5000);
  25.      }

  26.     @After
  27.     public void tearDown() throws Exception {
  28.         driver.quit();
  29.     }

  30.     public class SwipeableWebDriver extends RemoteWebDriver implements HasTouchScreen {
  31.         private RemoteTouchScreen touch;
  32.         public SwipeableWebDriver(URL remoteAddress, Capabilities desiredCapabilities) {
  33.             super(remoteAddress, desiredCapabilities);
  34.             touch = new RemoteTouchScreen(getExecuteMethod());
  35.         }
  36.         public TouchScreen getTouch() {
  37.             return touch;
  38.         }
  39.     }

  40. }
复制代码



作者: abcsell    时间: 2018-11-28 10:02
直接设置搜索网址
作者: jingzizx    时间: 2018-11-28 11:04
有什么直接疑问或困难
作者: qqq911    时间: 2018-11-28 11:22
用默认的
作者: 海海豚    时间: 2018-11-28 13:21
找到原生浏览器的包名,启动原生浏览器,然后百度搜索




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2