51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3484|回复: 4
打印 上一主题 下一主题

[原创] 如何实现 Android 自带浏览器模拟百度搜索?

[复制链接]
  • TA的每日心情
    擦汗
    13 小时前
  • 签到天数: 527 天

    连续签到: 4 天

    [LV.9]测试副司令

    跳转到指定楼层
    1#
    发表于 2018-11-27 11:01:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    1测试积点
    本人今天刚接触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. }
    复制代码


    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

  • TA的每日心情
    开心
    7 天前
  • 签到天数: 473 天

    连续签到: 2 天

    [LV.9]测试副司令

    2#
    发表于 2018-11-28 10:02:19 | 只看该作者
    直接设置搜索网址
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    15 小时前
  • 签到天数: 2812 天

    连续签到: 5 天

    [LV.Master]测试大本营

    3#
    发表于 2018-11-28 11:04:33 | 只看该作者
    有什么直接疑问或困难
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    12 小时前
  • 签到天数: 1516 天

    连续签到: 5 天

    [LV.Master]测试大本营

    4#
    发表于 2018-11-28 11:22:29 | 只看该作者
    用默认的
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    13 小时前
  • 签到天数: 1801 天

    连续签到: 5 天

    [LV.Master]测试大本营

    5#
    发表于 2018-11-28 13:21:10 | 只看该作者
    找到原生浏览器的包名,启动原生浏览器,然后百度搜索
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-15 22:32 , Processed in 0.064685 second(s), 22 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表