Articles of appium

尝试在Ubuntu上使用Appium,但获取node.js:134错误

我已经安装了节点 sudo apt-get install -y nodejs 和appium一起 sudo npm install -g appium 在这两种情况下,我都被迫在Ubuntu上使用sudo 。 https://github.com/appium/appium/blob/master/README.md上的appium页面说不要使用sudo但是我相信在Ubuntu上,可以(并且必须)按照节点页面的指示使用sudo在https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager 当我尝试用appium &或甚至只是开始appium appium 我明白了 $ appium node.js:134 throw e; // process.nextTick error, or 'error' event on first tick ^ TypeError: Object prototype may only be an Object or null at Function.create (native) at Object.inherits (util.js:425:27) at Object.<anonymous> (/usr/lib/node_modules/appium/node_modules/npmlog/node_modules/are-we-there-yet/node_modules/readable-stream/lib/_stream_readable.js:63:6) at Module._compile […]

使用量angular器+ Appium + SauceLabs

我一直在尝试自动对移动我的量angular器testing。 我已经阅读了大部分的networking博客,我到达了这个与Saucelabs的Appium“官方”: https ://docs.saucelabs.com/tutorials/appium/#mobile-web-application我遵循指示在那里,并configuration我的config.js文件 var testName = 'Testing'; //Change Project's name here in order to be identified in BrowserStack exports.config = { // The address of a running selenium server. seleniumAddress: 'http://bmsoko:[redacted]@ondemand.saucelabs.com:80/wd/hub', // Capabilities to be passed to the webdriver instance. multiCapabilities: [{ name: testName, 'appium-version': '1.4.0', 'browserName': 'Android', 'deviceName': 'Android Emulator', 'deviceOrientation': 'portrait', 'platform': […]

我如何在Ubuntu上安装appium?

我在Ubuntu上安装appium时遇到问题。 我尝试了正常的apt-get安装方式,发现我不应该那样做。 所以我卸载节点,并从apt-get appium,我试着在这些线程中列出的说明的变化 如何在Ubuntu中为Android设置Appium 如何在Linux中安装和运行appium? 我做了以下 安装rvm \curl -sSL https://get.rvm.io | bash -s stable –ruby 用rvm安装ruby rvm install 2.2.3 让我的shell在terminal模拟器(我正在使用终结者,而不是普通的terminal)的选项loginshell说rvm这样做而不是rvm –default use 2.2.3当我试图运行rvm –default。 安装rvm的ruby的安装是2.2.1,所以在这一点上我使用Ruby的2.2.1。 从其他问题线程安装依赖包。 我只是这样做,因为其他线程做到了这一点。 sudo apt-get install build-essential curl m4 texinfo libbz2-dev libcurl4-openssl-dev libexpat-dev libncurses-dev zlib1g-dev 从这里安装Linux homebrew https://github.com/Homebrew/linuxbrew ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/linuxbrew/go/install)" 获取Linux自制启动并运行 brew doctor brew install git (我必须这样做,因为酿造医生说我的git太旧了) […]

不能使用Appium生成的代码来运行量angular器脚本IOS说它findelement不是一个函数

我想使用Ipad Air模拟器,appium和量angular器来自动testingAngular JS站点的testing,但是我无法正确运行脚本。 这是我的configuration文件 ​exports.config = { allScriptsTimeout: 600000, seleniumAddress: 'http://0.0.0.0:4723/wd/hub', specs: [ 'testsuite/test3.js' ], capabilities: { browserName: 'safari', 'appium-version': '1.4.13', platformName: 'iOS', platformVersion: '9.3', deviceName: 'iPad Air' }, chromeOnly: false, baseUrl: 'http://10.0.22.82:4180/jws/fetablet_dev_T1000', frameworks:[ 'mocha', 'chai' ], mochaOpts: { defaultTimeoutInterval:1000000 } }; 我的test3.js文件包含: "use strict"; var wd = require("wd"); var chai = require("chai"); var chaiAsPromised […]

如何通过Xcode应用程序发送当前目录path(path中的空间)到terminal

我必须从Objective C代码运行一个脚本。 我的脚本server.js位于path / Users / SS / Desktop / iPhone App / Appium.app / Contents / Resources / node_modules / appium / server.js 在目标C代码中,我将path设置为 [self.serverTask setCurrentDirectoryPath:[NSString stringWithFormat:@“%@ /%@”,@“/ Users / SS / Desktop / iPhone App / Appium.app / Contents / Resources”,@“node_modules / appium”]]; 带有参数的发射path [self.serverTask setLaunchPath:@“/ bin / bash”]; [self.serverTask setArguments:[NSArray arrayWithObjects:@“ – […]

如何从MAC机器的命令提示符启动Appium服务器?

我使用appium自动化ios原生移动应用程序。 到现在为止,我通过单击启动button从Appium GUI启动服务器。 现在我想从命令提示符启动服务器。 我可以通过以下步骤在Windows机器上做同样的事情: 启动Node.js命令提示符 导航至Appium bin文件夹 使用命令node appium 我遇到了如何在Mac上启动Node.js命令提示符的问题。 你能告诉我如何从Mac上的命令提示符启动Appium服务器。

testing包含带有Appium的WKWebView的iOS应用程序时,行为不一致

我正在为使用WKWebviews显示一些数据的iOS应用程序创build自动化testing。 用户将查询input到本地文本字段中,并在web视图中显示结果。 问题是,当检查HTML中的一些预期结构时,我得到了不一致的行为。 这是我期待的HTML: <div id="results"> <div class="frame"> <div class="card"> // here my data </div> </div> </div> 在Appium我检查了这三个div存在的非常简单的情况如下: it("should display results inside the web view", function () { return driver .waitForElementByName("Address and Search") .sendKeys("search query") .sleep(1000) .contexts().then(function (contexts) { // get list of available views. Returns array: ["NATIVE_APP","WEBVIEW_1"] return driver.context(contexts[1]); // choose the webview context […]

错误:Logcat捕获失败:产生ENOENT

Starting Node Server info: Welcome to Appium v1.2.0 (REV e53f49c706a25242e66d36685c268b599cc18da5) debug: Non-default server args: {"address":"127.0.0.1","logNoColors":true,"platformName":"Android","platformVersion":"19","automationName":"Appium"} info: Appium REST http interface listener started on 127.0.0.1:4723 info: LogLevel: debug info: –> POST /wd/hub/session {"desiredCapabilities":{"automationName":"Appium","platform":"Android","platformVersion":"19","app":"C:\\Users\\qadeer\\Documents\\NetBeansProjects\\convoTest\\app\\Convo.apk","platformName":"Android","deviceName":"01899dd5c94c237a","browserName":"","app-package":"com.convo.android","app-activity":".ConvoMain","version":"4.4.2"}} debug: Appium request initiated at /wd/hub/session debug: Request received with params: {"desiredCapabilities":{"automationName":"Appium","platform":"Android","platformVersion":"19","app":"C:\\Users\\qadeer\\Documents\\NetBeansProjects\\convoTest\\app\\Convo.apk","platformName":"Android","deviceName":"01899dd5c94c237a","browserName":"","app-package":"com.convo.android","app-activity":".ConvoMain","version":"4.4.2"}} info: Starting android appium debug: The following desired capabilities were provided, […]