疑问:如果线上的限制都有解决方案了,为什么不以平台化的接口测试直接实施就是,还要面向代码级的重复造轮子呢?
先了解下 postman 的限制吧。 200 个接口,每个接口的测试用例基本数平均在 7~8 个。 免费版注定行不通
#10 楼 @lylyliuyu no. 权限问题都能解决
现在这个环境没有了 ,过段时间有空再部署
#5 楼 @lylyliuyu 我就是 root 登录的
#6 楼 @keen_lau 没有用 brew 去安装 我是直接安装了 nodejs 和 NPM http://nodejs.cn/download/package-manager/#enterprise-linux-and-fedora
#5 楼 @lylyliuyu 我查这个文件在/root 下是没有的
原来如此
#16 楼 @kathy_wang 这个是连接远程驱动,也就是将定义的初始化测试对象,连接到 appium server
#6 楼 @lihuazhang 主要对 xcode 也不熟悉,而 appium for android 没遇到过这种情况
感谢恒温!有空再尝试这个姿势,先 mark
#27 楼 @lihuazhang 看了 appium-client-jar 和 类似的一篇http://blog.csdn.net/achang21/article/details/43531251iOS.js 文件的字段定义才可以呢?,是否我也需要修改 从 appium server 的报错信息看到,我请求的是模拟器,都是返回中都没有 simulator 那个拼接字。
#25 楼 @lihuazhang 我有尝试修改"deviceName","iPhone 6"; 但是仍然为相同报错;
另外 “光写 9.0” 是不够的,是指什么意思呢
感叹下吧……
我也感受过这些,个人认为这个和环境逃不开。测试本就是个 “万” 精油的类型,但是首先是” 万 “,至于” 精 “,没有环境但却有现实压力的情况下,是不可能精的。不过我现在又再次憧憬成为真正的全栈测试工程师,这路是比登天难,但梦想是需要的;或者有个好平台,成为专项测试工程师,还得能待一辈子的那种……说多了是泪,回到了三线,要么永生,要么离开这领域
多手准备,只因现实的无奈
@lihuazhang 请教一个启动 iOS simulator 的问题(appium 为当前最新版本,xcode7):
import java.net.MalformedURLException;
import java.net.URL;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;
public class apdemo {
public static void main(String[] args){
DesiredCapabilities desiredCapabilities = new DesiredCapabilities();
desiredCapabilities.setCapability("platformName","iOS");
desiredCapabilities.setCapability("deviceName", "iPhone Simulator");
desiredCapabilities.setCapability("platformVersion", "9.0");
desiredCapabilities.setCapability("browserName", "safari");
URL url = null;
try {
url = new URL("http://127.0.0.1:4723/wd/hub");
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
WebDriver remoteWebDriver = new RemoteWebDriver(url,desiredCapabilities);
remoteWebDriver.get("http://www.google.com");
WebElement ele = remoteWebDriver.findElement(By.name("q"));
ele.click();
ele.sendKeys("Packt Publishing");
WebElement searchButton = remoteWebDriver.findElement(By.name("btnG"));
System.out.println(searchButton.getSize());
searchButton.click();
remoteWebDriver.quit();
}
}
info: [debug] Responding to client with error: {"status":33,"value":{"message":"A new session could not be created. (Original error: Could not find a device to launch. You requested 'iPhone (9.0 Simulator)', but the available devices were: [\"iPad 2 (8.4) [DA17B207-15F0-4EC8-92C6-6C2AB01E1DD1]\",\"iPad 2 (9.0) [7CB77955-BDF2-4848-8C12-6C828C3B9062]\",\"iPad Air (8.4) [B599C66B-3978-483F-9179-C381E43B72E1]\",\"iPad Air (9.0) [F044398E-84FB-4D9B-BC13-9B899BDCC3FA]\",\
设置了 app path 和 force device ,以及 platform 手动填入了 9.0
不明白为何会出现这个错误,我尝试用 xcode 界面启动了或不启动相应 demo,仍然有问题
由于个人对 ios 开发环境不了解(当下没时间优先准备这类知识),看了 demo 代码和 appium 很多资料,但是没有详细到任何人都能直接操作的地步,那么能否详细对一个菜鸟进行清晰的讲解呢?
不胜感激!