问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

appium 怎么启动chrome

发布网友 发布时间:2022-12-22 03:43

我来回答

1个回答

热心网友 时间:2024-12-02 19:29

package com.dbyl.core;

import org.apache.commons.io.FileUtils;
import org.openqa.selenium.By;
import org.openqa.selenium.OutputType;
import org.openqa.selenium.TakesScreenshot;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.remote.CapabilityType;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.testng.Assert;
import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;

import io.appium.java_client.android.AndroidDriver;

import java.io.File;
import java.io.IOException;
import java.net.URL;
import java.util.concurrent.TimeUnit;

public class {
AndroidDriver<WebElement> driver;

/**
* @author Young
* @throws IOException
*/
public void startRecord() throws IOException {
Runtime rt = Runtime.getRuntime();
// this code for record the screen of your device
rt.exec("cmd.exe /C adb shell screenrecord /sdcard/runCase.mp4");

}

@BeforeClass(alwaysRun = true)
public void setUp() throws Exception {
// set up appium

DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability(CapabilityType.BROWSER_NAME, "chrome");
capabilities.setCapability("platformName", "Android");
capabilities.setCapability("deviceName", "Android Emulator");
capabilities.setCapability("platformVersion", "4.4");
driver = new AndroidDriver<WebElement>(new URL(
"http://127.0.0.1:4723/wd/hub"), capabilities);
startRecord();

}

@Test
public void runChromeWebBrowser() {
driver.get("http://www.baidu.com");
driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
driver.manage().timeouts().pageLoadTimeout(20, TimeUnit.SECONDS);
System.out.println(driver.getTitle());
snapshot((TakesScreenshot) driver, "before_search.png");
driver.findElementByXPath("//textarea[@id='index-kw']").sendKeys(
"appium");
driver.findElement(By.xpath("//button[@id='index-bn']")).click();
driver.manage().timeouts().pageLoadTimeout(20, TimeUnit.SECONDS);
System.out.println(driver.getTitle());
snapshot((TakesScreenshot) driver, "after_search.png");
Assert.assertTrue(driver.getTitle().contains("appium"));

}

/**
* This Method create for take screenshot
*
* @author Young
* @param drivername
* @param filename
*/
public static void snapshot(TakesScreenshot drivername, String filename) {
// this method will take screen shot ,require two parameters ,one is
// driver name, another is file name

String currentPath = System.getProperty("user.dir"); // get current work
// folder
File scrFile = drivername.getScreenshotAs(OutputType.FILE);
// Now you can do whatever you need to do with it, for example copy
// somewhere
try {
System.out.println("save snapshot path is:" + currentPath + "/"
+ filename);
FileUtils
.copyFile(scrFile, new File(currentPath + "\\" + filename));
} catch (IOException e) {
System.out.println("Can't save screenshot");
e.printStackTrace();
} finally {
System.out.println("screen shot finished, it's in " + currentPath
+ " folder");
}
}

@AfterClass
public void afterTestStopDriver() {
driver.quit();
}
}

这其中,遇到输入框识别的问题,刚开始是使用UIAutomator
发现 web 的element 压根识别不了,最后想到这应该和selenium webdriver一样
所以在识别百度输入框,By xpath
"//textarea[@id='index-kw']"
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
房产证是房管局具体哪个部门在办理 电脑绿灯闪烁无法开机电脑主机绿灯一直亮但是开不开机没有反应_百度... 联想19寸显示器出现绿色一闪一闪 显示器绿灯闪烁,没图像 为什么我的联想显示器的指示灯总是闪烁??? 梦见一个小乞丐撒尿到头来的预兆 国服3.22战斗贼如何打出《高》DPS 国服3.22盗贼天赋,武器选择 魔兽世界3.22版本,战斗贼输出循环,请详细一点儿,谢谢,还有,红色宝石全部... 当老板需要具备哪些品质和能力 急急 我有一个培训班是 “社团的管理与规范” ,求串词 70字左右_百 ... 硬笔书法横竖撇捺基本入门 0845爱情暗语什么意思 莲的精神品质 用两个字形容 你们会一件衣服穿一两次就不想穿了吗,为什么我每次买衣服都穿一两次就... 每一件衣服买来穿一次,就不想再穿,是不是脑子有病? 3d,组选两码全包,怎样才算中奖 三毛乐园的游乐项目的名称 幸运召唤师:如何参加抽奖活动 大二学生,寒假有什么兼职可以做吗? 沈阳新东方烹饪学校在哪里,怎么去 问下在沈阳这边有多少烹饪学校啊,哪个教的好啊 沈阳新东方烹饪技术学校的学校地址 我想看轻松一点的小说,不要那么虐的,也不要是小白文,各位大侠可否推荐两... 奥特曼格斗进化重生体力是什么 奥特曼传奇英雄里2022冬季大竞猜,玩好不好玩 剃刀边缘演员表 剃刀边缘简单介绍一下 我男友夺走了我的初吻说要跟我分手,可是我真的很舍不得他,你说我怎么... 我的初吻被女生夺走了 求过抛物线外一点M(x0,y0)做两条斜线,求切点弦所在的方程? 在抛物线上... 马未都都嘟脱口秀视频一共有多少集 2021年祁东未来的规划 简述幼儿园总务工作的意义 幼儿园总务是什么职位类别 职业生涯规划和职业决策的区别 有人认为,幼儿园总务工作就是管杂事,你同意这个观点吗 罗鲤鱼饵和什鱼饵搭配 发泡聚氨酯塑料的制备多元胺的作用 王者荣耀玩钟无艳名字专属ID 王者荣耀玩钟无艳名字专属ID有哪些_百度... gta5单人怎么卡分红关 gta5任务助手分红 选车必看,日系车和德系车哪个更结实 中国最好的医科大学排名 优步里的邮箱怎么填 家乡美丽的山林高三写景作文 写景作文500字:我的家乡 家乡的变化高二写景作文 民事诉讼法司法解释第十八条 买车,如果4s店开了发票,如果车有问题那怎么办? 民诉新司法解释18条第一款和第三款的关系,求好人指点