2016年1月19日,星期二

Setting up 鸦片 with 安卓 Studio



鸦片 is widely used automation 工具 for Mobile Applications and this post will help you to setup the 鸦片 with 安卓 Studio including writing 然后使用Appium执行您的第一个测试用例。 android studio,那么这篇文章肯定会帮助您 设置Appium。我希望这篇文章可以帮助您设置Appium测试环境 quickly. If you face any issues do post your questions. Let is get started with 怎么样 to install 鸦片 and configure in 安卓 Studio.This is very easy step by step tutorial for appium setup in android studio.





  1. 下载 -
    1. 安卓 Studio
    2. Java的Appium Jar文件
    3. 最新的Appium客户端库
    4. 鸦片服务器 
    5. 安装Java
  2. Install 安卓 Studio please follow the steps given in the link to install android studio step by step on windows machine 点击这里
  3. After installation of android studio ,open android studio and create a new 项目 - How to create android 项目?
4. Add the downloaded 鸦片 jars into your 项目 - click on 项目 -> click on 应用程式>copy all the jars in LIB. Select the copied jars except Selenium,Java客户端和Junit Jar,然后右键单击它,然后单击 "添加为库".

5. Click on build.gradle in app you will see all the LIBs added like below screenshot add junit:4.12.Sync the 项目 or Re-build the 项目. It should show "Build Successful Message"

鸦片设置的Build.gradle代码
鸦片 摇篮 Dependency


6. 现在您可以编写第一个测试用例了-右键单击 包,然后单击“创建Java类”。复制给定的测试用例样本。

7.运行测试用例-

  • 点击构建变体
  • 选择单元测试
  • 开始 具有特定端口“ 4444”的appium服务器点击这里
  • 使用USB调试连接设备或启动仿真器。
  • 右键单击测试类,然后单击“运行”
 

import 爪哇.net.MalformedURLException;
import 爪哇.net.MalformedURLException;
import 爪哇.net.URL;
import 爪哇.util.concurrent.TimeUnit;

导入org.junit.After;
导入org.junit.Before;
import org.openqa.selenium .By;
import org.openqa.selenium .WebDriver;
import org.openqa.selenium .remote.CapabilityType;
import org.openqa.selenium .remote.DesiredCapabilities;
import org.openqa.selenium .remote.RemoteWebDriver;
import org.openqa.selenium .support.ui.ExpectedConditions;
import org.openqa.selenium .support.ui.WebDriverWait;



public class WaitTests {

 WebDriver驱动程序;

 @之前
 公共无效setUp()抛出MalformedURLException {
  // DesiredCapabilities类的创建对象。
  DesiredCapabilities 能力 = new DesiredCapabilities();

  // Set android 设备名称 desired capability. Set your device name.
  能力.setCapability("设备名称", "XT1562");

  //设置BROWSER_NAME所需的功能。它's 安卓 in our case here.
  能力.setCapability(CapabilityType.BROWSER_NAME, "安卓");

  //设置android VERSION所需的功能。设定您的行动装置's OS 版.
  能力.setCapability(CapabilityType.VERSION, "6.0.1");

  //设置android platformName所需的功能。它's 安卓 in our case here.
  能力.setCapability("platformName", "安卓");

  //设置android appPackage所需的功能。它是
  // com.android.calculator2用于计算器应用程序。
  //设置您的应用's appPackage(如果您使用任何其他应用程序)。
  能力.setCapability("appPackage", "com.android.calculator2");

  //设置android appActivity所需的功能。它是
  //用于计算器应用程序的com.android.calculator2.Calculator。
  //设置您的应用's appPackage(如果您使用任何其他应用程序)。
  能力.setCapability("appActivity", "com.android.calculator2.Calculator");

  // Created object of RemoteWebDriver will all set 能力.
  //在URL字符串中设置appium服务器地址和端口号。
  //它将在Android设备中启动计算器应用。
  driver = new RemoteWebDriver(new URL("http://127.0.0.1:4723/wd/hub"), 能力);
  driver.manage()。timeouts()。implicitlyWait(15,TimeUnit.SECONDS);
  
  
 }

 @测试
 公共无效的testFirstCalculator(){
  
 
  // Click on DELETE/CLR button to clear result 文本 box before running test.
  driver.findElements(By.xpath("//android.widget.Button")).get(0).click();

  //单击数字2按钮。
  driver.findElement(By.name("7"))。click(); 

 driver.manage()。timeouts()。implicitlyWait(30,TimeUnit.SECONDS); 
}

@After
 公共无效End(){
  driver.quit();
 }
}

 
 
Once your Setup is Complete Learn more 关于 鸦片 with this simple Step by Step
APPIUM TUTORIAL 
Note - Learn More 关于 安卓 Studio Basic Features and Functionality HERE .
 
If you want to learn more about Testing with Emulators and Real Devices do refer this article -

Real Device vs Emulator Testing Ultimate Showdown

Please share your feedback in comments section below and join QA-Automated 
for latest post updates.Happy Testing !!!



182条评论:

  1. 你已经提到
    Add the 鸦片 jars into your 项目 - click on 项目 -> click on 应用程式>复制lib中的所有jar。选择复制的罐(Selenium,Java客户端和Junit Jar除外),然后右键单击它,然后单击"Add as Library".

    但是我看不到"lib" folder in 安卓 Studio's 项目 explorer, though I see in Windows Folder Structure.

    而且我在任何上下文菜单中都没有看到“添加为库”选项,我们是否只需要将所有jar文件复制粘贴到Windows资源管理器中的lib文件夹中?

    回复删除
    回覆
    1. 点击项目结构,然后在左上角有一个下拉菜单->检查是否选择了android,然后更改并选择"project" -> then click on 应用程式>unibet,然后您可以右键单击unibet并复制jar文件。

      删除
    2. 嗨,您好,

      When I click Project Structure, I do get these drop down menus when I click Project. I could be using a more updated 版 of 安卓 studio then you?

      我无法上传jar文件,而是通过应用程序将其添加了->通过Maven进行依赖。这样足以运行上面的测试代码吗?当我通过src创建测试类时-> 主要 ->java什么都无法解决。

      有什么想法吗?

      删除
    3. In your 项目 structure search LIB folder add the file there and as well as in gradle dependencies then only you can see results.

      删除
    4. Select 项目 in left side strictust of android studio.you will see LIB folder

      删除
    5. 好文章 android based 项目s

      钦奈Java培训

      钦奈项目中心

      钦奈Java培训

      项目s for cse

      Angular培训涵盖了广泛的主题,包括组件,Angular指令,Angular服务,管道,安全基础知识,路由和Angular可编程性。新的Angular TRaining将奠定您专门研究Single Page Application开发人员所需的基础。 角度训练

      删除
  2. When I copy the above code, getting 错误 at the below mentioned lines. Let us know the used interfaces for better understaning. 谢谢!

    回复删除
  3. service.start();
    reader.readFile();

    回复删除
  4. Remove these two lines as these I added to start 鸦片 server using 爪哇 code . This tutorial is also there ar my blog -http://qaautomated.blogspot.in/2016/01/how-to-start-appium-server-using-java.html

    回复删除
  5. 嗨Anuja,

    我应该在课堂上导入哪些软件包?

    回复删除
  6. 导入org.junit.After;
    导入org.junit.AfterClass;
    导入org.junit.Before;
    导入org.junit.BeforeClass;
    导入org.junit.Test;
    导入org.junit.runner.JUnitCore;
    import org.openqa.selenium .WebElement;
    import org.openqa.selenium .remote.DesiredCapabilities;
    import 爪哇.io.IOException;
    import 爪哇.net.URL;
    import 碘化钾.java_client.AppiumDriver;
    import 碘化钾.java_client.MobileElement;
    import 碘化钾.java_client.remote.MobileCapabilityType;

    回复删除
  7. 感谢您的教程,在您的源代码中,是否需要将sample.apk放在c:// apk //,
    但是我不't have the file "sample.apk".
    期待您的答复。谢谢。

    回复删除
  8. 谢谢阅读 。
    您需要放置要测试的apk的路径

    回复删除
  9. I get an unresolved symbol 错误 at "driver = new 安卓Driver...." I did some digging and it seems that 安卓Driver is part of org.openqa.selenium , but it does not show up in my org.openqa.selenium package.

    回复删除
    回覆
    1. 安卓Driver is the unresolved symbol.

      删除
    2. Check that you added 爪哇-client-3.2.0.jar which you can download from the link I have given in the post.becasue 安卓Driver is part of this package
      import 碘化钾.java_client.android.AndroidDriver;

      删除
  10. 你好 i 阿努加 i got 错误 while testing
    测试运行失败:由于以下原因,仪表运行失败'java.lang.ClassNotFoundException'
    空的测试套件。
    PLz帮帮我
    感谢你

    回复删除
  11. There can be different reasons to get this 错误 -
    1.在scr-中创建测试用例> 主要-> 爪哇
    2.选择构建变体作为单元测试
    3.如果您在真实设备中运行,请检查USB调试是否已打开并已作为文件传输连接

    回复删除
  12. 嗨Anuja,

    您能否让我知道我们可以为此配置TestNG吗?
    如果是,请提供执行此操作的步骤。

    谢谢!
    -Manish B

    回复删除
    回覆
    1. 嗨Manish,
      We can configure 测试NG for this and I have addes a blog post so that you can do it . please check out this link - http://qaautomated.blogspot.in/2016/03/appium-setup-in-android-studio-with.html
      问候,
      阿努加

      删除
  13. 嗨Anuja,
    下载部分的第二个链接是Google驱动器中的Appium jar文件-这些文件是从哪里下载的?

    回复删除
    回覆
    1. 我用谷歌搜索并下载了必要的文件。

      删除
  14. 嗨Anuja,
    这个文件很好。
    我遵循了相同的步骤,但是
    In test case1 shows 编译错误 with
    findElementByID和
    断言

    回复删除
  15. 嗨Anuja,
    这个文件很好。
    我遵循了相同的步骤,但是
    In test case1 shows 编译错误 with
    findElementByID和
    断言

    回复删除
    回覆
    1. 你好 sravanthi, you can click on the 错误 and import the 需要 class.If you are not getting the imports then check your dependencies and LIBs

      删除
    2. 我试过了,但是进口也没有用
      下面这行
      driver=new 安卓Driver("http://127.0.0.1:4444/wd/hub",cap);(e:connot resolve constructor)
      driver.findElementByID("Example").click();(e.cannot resolve method findElementByID) 断言.assertTrue(driver.findElementByID("Example").isDisplayed));
      (e:cannot resolve symbol 断言)

      删除
    3. 嗨,我有同样的问题...对此有什么解决方案?提前致谢。

      删除
    4. 是的,我有同样的问题。如果您有解决方案。请告诉我

      删除
    5. 如果您的导入不起作用,请检查lib文件夹和build.gradle中的文件。如果缺少任何东西,您将不会获得进口

      删除
    6. 嗨Anuja,感谢您的教程,但我'm getting the same 错误s.

      I have imported the LIBrary and 编译gradle but nothing, I always get the same 错误 as Sravanthi M

      删除
    7. driver=new 安卓Driver(cap);(constructor have only one parameter DesiredCapabilities)
      driver.findElementById("Example").click();(Change method name findElementByID() to findElementById) 断言t.assertTrue(driver.findElementById("Example").isDisplayed));
      (没有名为Asser的sysmbol,将其更改为Assert)

      删除
    8. 你好 this solved my 错误s. thanks

      删除
  16. I'm not able to solve this 错误 since last four hours. please guide to remove it

    I'我在控制台中得到这个

    爪哇.lang.NoSuchFieldError: INSTANCE
    在org.apache.http.conn.ssl.SSLConnectionSocketFactory。(SSLConnectionSocketFactory.java:144)
    at org.openqa.selenium .remote.internal.HttpClientFactory.getClientConnectionManager(HttpClientFactory.java:71)
    at org.openqa.selenium .remote.internal.HttpClientFactory.(HttpClientFactory.java:57)
    at org.openqa.selenium .remote.internal.HttpClientFactory.(HttpClientFactory.java:60)
    at org.openqa.selenium .remote.internal.ApacheHttpClient$Factory.getDefaultHttpClientFactory(ApacheHttpClient.java:251)
    at org.openqa.selenium .remote.internal.ApacheHttpClient$Factory.(ApacheHttpClient.java:228)
    at org.openqa.selenium .remote.HttpCommandExecutor.getDefaultClientFactory(HttpCommandExecutor.java:89)
    at org.openqa.selenium .remote.HttpCommandExecutor.(HttpCommandExecutor.java:63)
    at 碘化钾.java_client.remote.AppiumCommandExecutor.(AppiumCommandExecutor.java:36)
    at 碘化钾.java_client.AppiumDriver.(AppiumDriver.java:167)
    at 碘化钾.java_client.android.AndroidDriver.(AndroidDriver.java:69)
    在appiumtest.cogitate.us.appiumtest.ExampleUnitTest.testCaseSetup(ExampleUnitTest.java:37)

    流程结束,退出代码为0

    回复删除
    回覆
    1. Did you got the solution for this 错误? I am getting the same 错误.

      删除
  17. 我们是否需要单独的android SDK或android studio才能达到目的。
    becaose wile running my first appium test case on ubuntu using android studio there is an 错误 android_home is not set.

    回复删除
    回覆
    1. android studio is enough you can download android sdk with sdk manager inside android studio . You need to set 安卓_Home to execute anything using android studio

      删除
  18. 感谢您的文章。我们是否有一些构建依赖性文件来包含Appium Jar文件和Appium Client Library-而不是手动下载它们?

    回复删除
    回覆
    1. 我不认为这样我们就可以了。我仍然会尝试了解更多信息。如果有发现,请与我们分享。

      删除
  19. 这是一个伟大的倡议。感谢您的文章和回答问题。
    Can you create this 项目 and check in to GitHub, so that other users can import it in to 安卓 Studio. This way, most people can be successful in getting Appuim environment in 安卓 Studio, quickly and easily. Also, some one can even fix/update GitHub in future - to keep it current.

    回复删除
    回覆
    1. 感谢您的评论,我会尽力做到这一点:-)

      删除
  20. 你好

    如何从驱动器复制所有的jar文件?我是这种自动化的新手,请帮帮我。

    回复删除
    回覆
    1. 你好 Just download the jar files from the drive . Then select all and copy it. Then go to android studio 项目 -> app>lib文件夹并粘贴所有文件。
      问候,
      阿努加

      删除
  21. 回覆
    1. 在应用中添加以下代码-> build.gradle
      包装选项{
      排除'META-INF /依赖.txt'
      排除'META-INF/LICENSE.txt'
      排除'META-INF/NOTICE.txt'
      排除'META-INF/NOTICE'
      排除'META-INF/LICENSE'
      排除'META-INF /依赖'
      排除'META-INF/notice.txt'
      排除'META-INF/license.txt'
      排除'META-INF / dependencies.txt'
      排除'META-INF/LGPL2.1'
      }

      删除
  22. 你好
    I've coped all jar files and import properly and even if getting below 错误s..
    driver=new 安卓Driver("http://127.0.0.1:4444/wd/hub",cap); 错误 as Cannot resolve constructor 'AndroidDriver(java.lang.String, org.openqa.selenium .remote.DesiredCapabilities)'

    和无法解析符号'Asser' ...

    如果您能帮助我,将不胜感激

    谢谢
    斯里哈里

    回复删除
    回覆
    1. you can check whether yoy have imported 需要 packages -
      导入org.junit.After;
      导入org.junit.AfterClass;
      导入org.junit.Before;
      导入org.junit.BeforeClass;
      导入org.junit.Test;
      导入org.junit.runner.JUnitCore;
      import org.openqa.selenium .WebElement;
      import org.openqa.selenium .remote.DesiredCapabilities;
      import 爪哇.io.IOException;
      import 爪哇.net.URL;
      import 碘化钾.java_client.AppiumDriver;
      import 碘化钾.java_client.MobileElement;
      import 碘化钾.java_client.remote.MobileCapabilityType;

      删除
    2. I also had the same issue and I found that using it like this can solve the issue - driver=new 安卓Driver (new URL("http://127.0.0.1:4444/wd/hub"), cap);

      删除
    3. 注意"import 爪哇.net.URL;" would be needed.

      删除
  23. 该评论已被博客管理员删除。

    回复删除
  24. I am not able to change my build variant and I am getting 爪哇.lang.NoClassDefFoundError: com/sun/jna/platform/win32/Kernel32 错误.

    I have posted a question on stackoverflow here http://stackoverflow.com/questions/40396108/calling-stop-on-appiumdriverlocalservice-fails.

    当我尝试停止服务器时会发生这种情况。

    回复删除
    回覆
    1. 您可以与我共享build.gradle依赖项部分。以便使我更加清楚。

      删除
  25. 在获取例外

    driver = new RemoteWebDriver(new URL("http://127.0.0.1:4723/wd/hub"), (Capabilities) 能力);

    如下-

    爪哇.lang.ClassCastException: org.openqa.selenium .remote.DesiredCapabilities cannot be cast to org.openqa.selenium .Capabilities

    有什么帮助吗?

    回复删除
  26. 感谢您的精美教程。我发现本教程很晚,但是BINGO :)。但它'用漂亮的解释清楚我的概念

    回复删除
    回覆
    1. 很高兴它对您有所帮助。感谢您的访问。在FB或G +上关注我,以获取最新的帖子更新。 :-)

      删除
  27. 谢谢Anuja。这些视频很有帮助。

    回复删除
  28. 你好 getting the below 错误 in appium


    信息:[调试]错误:'java -version'失败了错误:产生ENOENT
    >在[object Object]。 (C:\ Program Files \ 鸦片 \ node_modules \ appium \ LIB \ devices \ android \ android-common.js:1057:17)
    >在exithandler(child_process.js:633:7)
    >在ChildProcess.errorhandler(child_process.js:649:5)
    >在ChildProcess.EventEmitter.emit(events.js:95:17)
    >在Process.ChildProcess._handle.onexit(child_process.js:795:12)
    > info: [debug] Responding to client with 错误: {"status":33,"value":{"message":"A new session could not be created. (Original 错误: 'java -version'失败了错误:产生ENOENT)","origValue":"'java -version'失败了错误:产生ENOENT"},"sessionId":null}
    > info: <-POST / wd / hub / session 500 33.932毫秒-208

    回复删除
  29. Wow, very concise and effective tutorial on 鸦片 with 安卓 Studio. It saved my day.

    谢谢 !!

    回复删除
    回覆
    1. 嘿,谢谢您停在我的博客上。我很高兴它挽救了您的生活。保持联系以获取更多教程

      删除
  30. 他感谢您在我的博客停留。我很高兴它挽救了您的生活。保持联系以获取更多教程

    回复删除
  31. 你好
    请从另一个帐户上传视频,这真的很有帮助。

    回复删除
    回覆
    1. 你好
      我已决定等待1天,因为我没有违反任何条款,否则将会从其他帐户更新。

      问候,
      阿努加

      删除
  32. 此评论已被作者删除。

    回复删除
  33. 谢谢:)
    I have one more query 怎么样 to automate the toast 信息 in android? please suggest.

    回复删除
  34. 在sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)处
    在sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at 爪哇.lang.reflect.Constructor.newInstance(Constructor.java:423)
    at org.openqa.selenium .remote.ErrorHandler.createThrowable(ErrorHandler.java:216)
    at org.openqa.selenium .remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:168)

    回复删除
  35. org.openqa.selenium .SessionNotCreatedException: A new session could not be created. (Original 错误: Requested a new session but one was in progress) (WARNING: The server did not provide any stacktrace information)
    命令持续时间或超时:0毫秒
    Build info: 版: 'unknown', revision: '86a5d70', time: '2017-02-16 07:47:51 -0800'
    系统信息:主机:'LENOVO-PC', ip: '192.168.0.106', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', 爪哇.version: '1.8.0_76-release'
    驱动程序信息:driver.version:RemoteWebDriver

    回复删除
  36. at org.openqa.selenium .remote.ProtocolHandshake.createSession(ProtocolHandshake.java:161)
    at org.openqa.selenium .remote.ProtocolHandshake.createSession(ProtocolHandshake.java:64)
    at org.openqa.selenium .remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:141)
    at org.openqa.selenium .remote.RemoteWebDriver.execute(RemoteWebDriver.java:601)
    at org.openqa.selenium .remote.RemoteWebDriver.startSession(RemoteWebDriver.java:241)
    at org.openqa.selenium .remote.RemoteWebDriver.(RemoteWebDriver.java:128)
    at org.openqa.selenium .remote.RemoteWebDriver.(RemoteWebDriver.java:155)
    在com.example.lenovo.android.Cbsk.setUp(Cbsk.java:55)
    在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
    在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at 爪哇.lang.reflect.Method.invoke(Method.java:498)
    在org.junit.runners.model.FrameworkMethod $ 1.runReflectiveCall(FrameworkMethod.java:50)
    在org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    在org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    在org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24)
    在org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
    在org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
    在org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
    在org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
    在org.junit.runners.ParentRunner $ 3.run(ParentRunner.java:290)
    在org.junit.runners.ParentRunner上$ 1.schedule(ParentRunner.java:71)
    在org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
    在org.junit.runners.ParentRunner.access $ 000(ParentRunner.java:58)
    在org.junit.runners.ParentRunner上$ 2.evaluate(ParentRunner.java:268)
    在org.junit.runners.ParentRunner.run(ParentRunner.java:363)
    在org.junit.runner.JUnitCore.run(JUnitCore.java:137)
    在com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:119)
    在com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:42)
    在com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:234)
    在com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:74)
    在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
    在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at 爪哇.lang.reflect.Method.invoke(Method.java:498)
    在com.intellij.rt.execution.application.AppMain.main(AppMain.java:144)

    回复删除
  37. 你能说说如何解决这个问题吗

    回复删除
    回覆
    1. 嗨,您能在其他端口号上尝试启动的Appium服务器吗?
      make sure you have latest appium server and appium 爪哇 client.

      问候,
      阿努加

      删除
    2. 我也有同样的问题!解决了!谢谢 :))))))

      删除
  38. 你好 I have some problems 当我 created a 项目 in android studi, The gradle showed this 错误:
    错误:(41,17)无法解决:junit:junit:4.12
    错误:无法解决:com.squareup:javawriter:2.1.1
    Error:Failed to resolve: 爪哇x.inject:javax.inject:1
    Error:Failed to resolve: 爪哇x.annotation:javax.annotation-api:1.2
    错误:无法解决:com.google.code.findbugs:jsr305:2.0.1
    错误:无法解决:org.hamcrest:hamcrest-library:1.3
    错误:无法解决:com.squareup:javawriter:2.1.1

    请我按照您教程的每个步骤进行操作。我需要帮助...谢谢

    回复删除
    回覆
    1. 你好 Please make sure you have latest 版 of appium client and server along with selenium jars. Plus you have latest 版 of JAVA and 安卓 studio installed. You can watch video also to follow exact steps.
      谢谢,
      阿努加

      删除
  39. 你好
    感谢本教程,
    我按照您提到的所有步骤操作,并导入了您在视频和博客中提到的所有jar,
    但是,粘贴代码时,无法识别以下导入-

    import org.openqa.selenium .By;
    import org.openqa.selenium .remote.CapabilityType;
    import org.openqa.selenium .remote.DesiredCapabilities;
    import org.openqa.selenium .remote.RemoteWebDriver;
    import org.openqa.selenium .support.ui.ExpectedConditions;
    import org.openqa.selenium .support.ui.WebDriverWait;

    (按,remtoe和support用红色显示)。
    结果,DesiredCapabilities可以'无法解决,代码没有't compile...

    您对我做错了什么建议吗?

    回复删除
    回覆
    1. 你好 There is one jar ouside the folder when you extract selenium jars. you are missing that jar. thats why you are getting that 错误.

      删除
    2. 谢谢,那成功了

      删除
    3. 我仍然面临着同样的问题:(

      Will you please share with me you email so that I can share screenshot of that particular 错误. As I am totally new to automation so I'm feeling way frustrated after spending alot of time in configuration and now these 错误s are coming up :(

      我的电子邮件= [email protected]

      删除
  40. 你好, your tutorial is to good but i have a problem, 当我 run the 项目 the following 错误 is shown
    Error:执行任务失败'
    :app:transformResourcesWithMergeJavaResForDebug'.
    >com.android.build.api.transform.TransformException:
    com.android.builder.packaging.DuplicateFileException:
    在APK META-INF / LICENSE File1中复制的重复文件:
    C:\ Users \ Jolta \ 安卓StudioProjects \ MytestingApp \ app \ 库 \ httpmime-4.5.2.jar File2:
    C:\ Users \ Jolta \ 安卓StudioProjects \ MytestingApp \ app \ 库 \ xercesImpl-2.11.0.jar File3:
    C:\ Users \ Jolta \ 安卓StudioProjects \ MytestingApp \ app \ 库 \ httpclient-4.5.2.jar File4:
    C:\ Users \ Jolta \ 安卓StudioProjects \ MytestingApp \ app \ 库 \ cglib-nodep-3.2.4.jar File5:
    C:\ Users \ Jolta \ 安卓StudioProjects \ MytestingApp \ app \ 库 \ httpcore-4.4.4.jar

    回复删除
  41. 谢谢您的指导,对我有很大帮助。我对运动测试主题是陌生的,但我有一个疑问:我如何生成要测试的应用程序的代码?也就是说,参考书目几乎总是给我提供示例代码,但他们没有告诉我它们在哪里生成测试代码?
    我想知道这一点,请帮助我。

    回复删除
  42. 我开始测试´去年,Visual Studio,Microsoft测试经理和用于Web和桌面应用程序的Selenium成为了世界,我喜欢它。
    目前,我对自动移动测试感兴趣,并且我正在与appium和android studio合作。我已经完成了测试示例的工作,但是我不明白如何生成要测试的应用程序的代码?这些示例随您的代码一起提供。
    我在Mac上看到了Appium的示例,并且看到了它如何生成代码。
    我没有在Windows上看到过测试示例,它解释了appium和android studio的生成测试代码。
    谢谢您的关注

    回复删除
  43. 嗨Anuja,

    i m getting this 当我 run the code

    调试] [MJSONWP]错误的参数:BadParametersError:参数不正确。我们要 {"required":["desiredCapabilities"],"optional":["requiredCapabilities","sessionId","id","sessionId","id"]} and you sent ["desiredCapabilities","requiredCapabilities","capabilities","alwaysMatch","firstMatch"]


    请帮我解决这个问题

    问候,
    杰伊

    回复删除
    回覆
    1. 嗨,您也可以分享您的代码吗?
      问候,
      阿努加

      删除
  44. 嗨Anuja,
    首先,非常感谢您撰写了这篇出色的教程,它确实帮助了我入门(否则,过去两天来很多博客都使我陷入困境,但没有一个真正有用)。

    我已经按照您的教程并在CentO上设置了环境-
    我有2个问题-
    (1)在初始化驱动程序时出现NullPointer异常
    "driver = new RemoteWebDriver(new URL("http://0.0.0.0:4723/wd/hub"), 能力);"

    当我启动本地的appium服务器时-我看到->
    欢迎使用Appium v​​1.6.3
    [Appium] 鸦片 REST http接口侦听器从0.0.0.0:4723开始。
    任何服务器如何开始于0.0.0.0:4723?

    (2)异常后,我在服务器上看到以下输出->
    [MJSONWP]错误的参数:BadParametersError:参数不正确。我们要 {"required":["desiredCapabilities"],"optional":["requiredCapabilities","capabilities","sessionId","id"]} and you sent ["desiredCapabilities","requiredCapabilities","capabilities","alwaysMatch","firstMatch"]
    [HTTP]<-POST / wd / hub / session 400 5毫秒-243
    -->POST / wd / hub / session {"desiredCapabilities":{"appPackage":"com.android.calculator2","appActivity":"com.android.calculator2.Calculator","browserName":"Android","platformName":"Android","deviceName":"SM-T230NU","version":"4.4.2"},"requiredCapabilities":{},"capabilities":{"desiredCapabilities":{"appPackage":"com.android.calculator2","appActivity":"com.android.calculator2.Calculator","browserName":"Android","platformName":"Android","deviceName":"SM-T230NU","version":"4.4.2"},"requiredCapabilities":{}},"alwaysMatch":{"appPackage":"com.android.calculator2","appActivity":"com.android.calculator2.Calculator","browserName":"Android","platformName":"Android","deviceName":"SM-T230NU","version":"4.4.2"},"firstMatch":[]}

    为什么参数错误?

    我正在尝试按照您在视频中描述的确切步骤进行操作。
    请帮忙!

    回复删除
  45. Most of times i face this 错误.

    怎么样 to resolve these 错误.

    请指导我。

    错误:将字节码转换为dex时出错:
    Cause: 敏捷 cannot parse 版 52 byte code.
    This is caused by LIBrary dependencies that have been compiled using Java 8 or above.
    如果您使用的是'java' gradle plugin in a LIBrary submodule add
    targetCompatibility ='1.7'
    sourceCompatibility ='1.7'
    到那个子模块's build.gradle file.

    回复删除
  46. 你好
    当我s add the jars to LIB in the 项目 i get below 错误:
    错误:无法打开zip文件。
    摇篮'的依赖项缓存可能已损坏(有时在网络连接超时后发生。)
    Re-download dependencies and sync 项目 (requires network)

    请帮忙

    回复删除
  47. 你好 I am getting the FirstTest class name grayed out and it says that Class FirstTest is never used .I followed your steps and also see that import org.openqa.selenium .remote.CapabilityType;
    import org.openqa.selenium .remote.DesiredCapabilities;
    import org.openqa.selenium .remote.RemoteWebDriver;
    import org.openqa.selenium .support.ui.ExpectedConditions;
    import org.openqa.selenium .support.ui.WebDriverWait;
    这些都是灰色的,请指教

    回复删除
    回覆
    1. 你好

      This not actual 错误 it is just a extra info about the class.It will not affect execution

      问候,
      阿努加

      删除
  48. 此评论已被作者删除。

    回复删除
  49. 我的课程没有执行,因为它是灰色的。

    回复删除
    回覆
    1. 你好

      确保正确使用了Junit批注。
      您已在src-中创建了clss>java -> this path..
      另一种执行方式是选择测试用例名称,然后右键单击并运行。

      谢谢,
      阿努加

      删除
  50. 嗨,这是正确的,它在/ test / java / FirstTest下

    回复删除
  51. 嗨Anuja,
    This is a great tutorial and I was able to follow i t step by step but I run into this 错误 now.
    [HTTP]->POST / wd / hub / session {"desiredCapabilities":{"appPackage":"com.android.calculator","appActivity":"com.android.calculator.Calculator","browserName":"Android","platformName":"Android","deviceName":"9039262e","version":"6.0.1"},"requiredCapabilities":{},"capabilities":{"desiredCapabilities":{"appPackage":"com.android.calculator","appActivity":"com.android.calculator.Calculator","browserName":"Android","platformName":"Android","deviceName":"9039262e","version":"6.0.1"},"requiredCapabilities":{}},"alwaysMatch":{"appPackage":"com.android.calculator","appActivity":"com.android.calculator.Calculator","browserName":"Android","platformName":"Android","deviceName":"9039262e","version":"6.0.1"},"firstMatch":[]}
    [调试] [MJSONWP]错误的参数:BadParametersError:参数不正确。我们要 {"required":["desiredCapabilities"],"optional":["requiredCapabilities","capabilities","sessionId","id","sessionId","id","sessionId","id"]} and you sent ["desiredCapabilities","requiredCapabilities","capabilities","alwaysMatch","firstMatch"]
    你能建议吗?

    回复删除
  52. 非常感谢您。.您的博客真的很有帮助。继续...

    回复删除
  53. 我在Mac OS中配置appium和android studio时遇到问题。因此,是否有可能共享Mac OS的任何视频。并且请简要说明如何在mac os中配置它。

    回复删除







  54. :app:transformClassesWithDexForDebug
    AGPBI:{"kind":"error","text":"将字节码转换为dex时出错:\ n原因:Dex无法解析版本52字节的代码。\ n这是由使用Java 8或更高版本编译的库依赖项引起的。将\ ntargetCompatibility \ u003d \ u00271.7 \ u0027 \ nsourceCompatibility \ u003d \ u00271.7 \ u0027 \ n添加到该子模块\ u0027的build.gradle文件中。","sources":[{}],"original":"意外的最高级别异常:\ njava.lang.RuntimeException:异常解析类\ n \ tat com.android.dx.command.dexer.Main.processClass(Main.java:781)\ n \ tat com.android.dx。 command.dexer.Main.processFileBytes(Main.java:747)\ n \ tat com.android.dx.command.dexer.Main.access $ 1200(Main.java:88)\ n \ tat com.android.dx.command .dexer.Main $ FileBytesConsumer.processFileBytes(Main.java:1689)\ n \ tat com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:284)\ n \ tat com.android.dx.cf .direct.ClassPathOpener.processOne(ClassPathOpener.java:166)\ n \ tat com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144)\ n \ tat com.android.dx.command.dexer .Main.processOne(Main.java:695)\ n \ tat com.android.dx.command.dexer.Main.processAllFiles(Main.java:592)\ n \ tat com.android.dx.command.dexer.Main .runMonoDex(Main.java:321)\ n \ tat com.android.dx.command.dexer.Main.run(Main.java:292)\ n \ tat com.android.builder.internal.compiler.DexWrapper.run (DexWrapper.java:54)\n\tat com.android.buil der.core.DexByteCodeConverter.lambda $ dexInProcess $ 0(DexByteCodeConverter.java:174)\ n \ tat 爪哇.util.concurrent.FutureTask.run(FutureTask.java:266)\ n \ tat 爪哇.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1142)\n\tat 爪哇.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:617)\ n \ tat 爪哇.lang.Thread.run(Thread.java:745)\ n :com.android.dx.cf.iface.ParseException:错误的类文件魔术(cafebabe)或版本(0034.0000)\ n \ tat com.android.dx.cf.direct.DirectClassFile.parse0(DirectClassFile.java:476)\ n \ tat com.android.dx.cf.direct.DirectClassFile.parse(DirectClassFile.java:406)\ n \ tat com.android.dx.cf.direct.DirectClassFile.parseToInterfacesIfNecessary(DirectClassFile.java:388)\ n \ tat com.android.dx.cf.direct.DirectClassFile.getMagic(DirectClassFile.java:251)\ n \ tat com.android.dx.command.dexer.Main.parseClass(Main.java:793)\ n \ tat com .android.dx.command.dexer.Main.access $ 1600(Main.java:88)\ n \ tat com.android.dx.command.dexer.Main $ ClassParserTask。调用(Main.java:1728)\n\tat com.android.dx.command.dexer.Main.processClass(Main.java:779)\ n \ t ... 16个以上\ n","tool":"Dex"}
    AGPBI:{"kind":"error","text":"1 错误; aborting","sources":[{}]}

    失败

    失败:生成失败,发生异常。

    * 什么地方出了错:
    执行任务失败':app:transformClassesWithDexForDebug'.
    >com.android.build.api.transform.TransformException:java.lang.RuntimeException:com.android.ide.common.process.ProcessException:java.util.concurrent.ExecutionException:com.android.ide.common.process.ProcessException:返回代码1进行dex处理

    *尝试:
    使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行,以获取更多日志输出。




    I am getting this 错误 .plz help me

    回复删除
  55. Error:(8, 27) 错误: cannot find symbol class By
    Error:(10, 34) 错误: package org.openqa.selenium .remote does not exist
    Error:(11, 34) 错误: package org.openqa.selenium .remote does not exist
    Error:(12, 34) 错误: package org.openqa.selenium .remote does not exist
    Error:(13, 38) 错误: package org.openqa.selenium .support.ui does not exist
    Error:(14, 38) 错误: package org.openqa.selenium .support.ui does not exist
    Error:(58, 6) 错误: cannot find symbol class Test
    Error:(25, 9) 错误: cannot find symbol class DesiredCapabilities
    Error:(25, 48) 错误: cannot find symbol class DesiredCapabilities
    Error:(31, 36) 错误: cannot find symbol variable CapabilityType
    Error:(34, 36) 错误: cannot find symbol variable CapabilityType
    Error:(52, 22) 错误: cannot find symbol class RemoteWebDriver
    Error:(63, 29) 错误: cannot find symbol variable By
    Error:(66, 28) 错误: cannot find symbol variable By


    请帮帮我

    回复删除
    回覆
    1. 这意味着您尚未将所有jar文件导入到硒文件夹中

      删除
    2. 我已经添加了所有jar文件
      编译'com.android.support:appcompat-v7:25.3.1'
      编译'com.android.support.constraint:约束布局:1.0.2'
      编译'com.android.support:design:25.3.1'
      测试编译'junit:junit:4.12'
      编译files('unibet / cglib-nodep-3.2.4.jar')
      编译files('unibet / 公地编解码器-1.10.jar')
      编译files('unibet / commons-exec-1.3.jar')
      编译files('unibet / commons-io-2.5.jar')
      编译files('unibet / commons-lang3-3.5.jar')
      编译files('unibet / commons-logging-1.2.jar')
      编译files('unibet / cssparser-0.9.21.jar')
      编译files('unibet/gson-2.8.0.jar')
      编译files('unibet/guava-21.0.jar')
      编译files('unibet / hamcrest-core-1.3.jar')
      编译files('unibet / hamcrest-library-1.3.jar')
      编译files('unibet / htmlunit-2.24.jar')
      编译files('unibet / htmlunit-core-js-2.23.jar')
      编译files('unibet / htmlunit-driver-2.24.jar')
      编译files('unibet / httpclient-4.5.2.jar')
      编译files('unibet / httpcore-4.4.4.jar')
      编译files('unibet / httpmime-4.5.2.jar')
      编译files('unibet / java-client-5.0.0-BETA7.jar')
      编译files('unibet / javax.servlet-api-3.1.0.jar')
      编译files('unibet / jetty-io-9.4.1.v20170120.jar')
      编译files('unibet / jetty-util-9.4.1.v20170120.jar')
      编译files('unibet/jna-4.1.0.jar')
      编译files('unibet / jna-platform-4.1.0.jar')
      编译files('unibet/junit-4.12.jar')
      编译files('unibet / neko-htmlunit-2.24.jar')
      编译files('unibet / phantomjsdriver-1.4.0.jar')
      编译files('unibet/sac-1.3.jar')
      编译files('unibet / serializer-2.7.2.jar')
      编译files('unibet / websocket-api-9.2.20.v20161216.jar')
      编译files('unibet / websocket-client-9.2.20.v20161216.jar')
      编译files('unibet / websocket-common-9.2.20.v20161216.jar')
      编译files('unibet/xalan-2.7.2.jar')
      编译files('unibet / xercesImpl-2.11.0.jar')
      编译files('unibet / xml-apis-1.4.01.jar')

      删除
  56. 在build.gradle中添加multidexenabled true

    回复删除
  57. Error:执行任务失败':app:transformClassesWithJarMergingForDebug'.
    >com.android.build.api.transform.TransformException:java.util.zip.ZipException:重复条目:org / openqa / selenium / internal / FindsByClassName.class



    我该如何解决?请帮我

    回复删除
  58. 嗨Anuja,
    我运行下面博客中提供的示例代码,面临一个异常。

    爪哇.lang.NoClassDefFoundError:org / openqa / selenium / interactions / HasInputDevices

    at 爪哇.lang.ClassLoader.defineClass1(Native Method)
    at 爪哇.lang.ClassLoader.defineClass(ClassLoader.java:763)
    在java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
    at 爪哇.net.URLClassLoader.defineClass(URLClassLoader.java:467)
    at 爪哇.net.URLClassLoader.access$100(URLClassLoader.java:73)
    at 爪哇.net.URLClassLoader$1.run(URLClassLoader.java:368)
    at 爪哇.net.URLClassLoader$1.run(URLClassLoader.java:362)
    at 爪哇.security.AccessController.doPrivileged(Native Method)
    at 爪哇.net.URLClassLoader.findClass(URLClassLoader.java:361)
    at 爪哇.lang.ClassLoader.loadClass(ClassLoader.java:424)
    在sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:331)
    at 爪哇.lang.ClassLoader.loadClass(ClassLoader.java:357)

    在这条线上
    driver = new RemoteWebDriver(new URL("http://127.0.0.1:4724/wd/hub"), 能力);

    回复删除
    回覆
    1. 一定可以在此上使用一些帮助。一世'一直在尝试使其运行几天。

      删除
    2. I am getting this same 错误 when I try to do a rebuild. The problem I think is that the HasInputDevices method is in org.openqa.selenium .interactions, but the the build seems to be looking for it in org.openqa.selenium . I am not sure why or 怎么样 to fix it. Maybe it is a mismatch of the needed jar files?

      一定可以在此上使用一些帮助。一世'一直在尝试使其运行几天。

      删除
  59. 你好

    getting bellow 错误 ,

    爪哇.lang.NoClassDefFoundError:无法解决以下问题:Lcom / google / common / collect / ImmutableMap;
    at org.openqa.selenium .remote.HttpCommandExecutor.(HttpCommandExecutor.java:57)
    at org.openqa.selenium .remote.RemoteWebDriver.(RemoteWebDriver.java:153)

    after debugging I got that 错误 is in
    方法抛出'java.lang.NoClassDefFoundError' exception. Cannot evaluate org.openqa.selenium .remote.DesiredCapabilities.toString()


    请重播,

    提前致谢

    谢谢
    塔帕斯

    回复删除
  60. 嗨,您好!
    我有一个例外
    com.example.eventhandling.appiumtestingexample.FirstTest.End处的java.lang.NullPointerException。
    你能帮我吗?

    回复删除
  61. 嗨Anuja,

    尝试使用您的示例代码。构建成功并且打开了计算器应用程序并按下了数字7,但显示'1 test failed'

    流程以退出代码-1完成

    你能帮我解决我哪里出错了。

    回复删除
  62. 你好,
    I am getting below 错误 while executing the 鸦片 script.Anyone can please suggest a solution or root cause


    Error:执行任务失败':app:transformResourcesWithMergeJavaResForDebug'.
    >com.android.build.api.transform.TransformException:com.android.builder.packaging.DuplicateFileException:在APK com / steadystate / css / parser / SACParserMessages_de.properties中复制的重复文件
    档案1:C:\ Users \ Admin \ 安卓StudioProjects \ 鸦片Project \ app \ 库 \ cssparser-0.9.22.jar
    File2:C:\ Users \ Admin \ 安卓StudioProjects \ 鸦片Project \ app \ 库 \ selenium-server-standalone-3.4.0.jar

    gradle中没有添加重复文件

    谢谢
    斯瑞吉斯

    回复删除
  63. Can I get the LIBs?

    回复删除
  64. 当我'm putting 能力.setCapability it says can'解决符号集功能。请提供jar文件,因为我已经使用过jar文件selenium-remote-client 2.0a2.jar。请帮我解决这个问题

    回复删除
    回覆
    1. 你好 you need to add all jar files in selenium folder including one outside LIB folder

      删除
  65. 作为博客世界的新手,我觉得还有很多东西要学习。您的提示有助于为我弄清楚一些事情,也给了我一些帮助。
    移动应用开发公司

    回复删除
  66. 我们可以用来代替Mac中的node.exe和appium.js的内容,还需要帮助来查找这些内容

    回复删除
  67. 我希望Mac用户有这样的东西...尝试编辑我的系统环境变量时我完全迷失了。

    回复删除
  68. 嗨Anuja,
    我正在尝试使用计算器脚本,就像您在视频中所做的那样,未在appium配置中说明校准应用程序的路径……
    i did same but server throws 错误 and ends the server
    以下是appium日志
    > Launching 鸦片 server with command: C:\Program Files (x86)\Appium\node.exe LIB\server\main.js --address 127.0.0.1 --port 4733 --app --platform-name 安卓 --platform-version 23 --automation-name 鸦片 --device-name "Moto" --log-no-color
    > usage: 主要.js [-h] [-v] [--shell]
    >[--localizable-strings-dir LOCALIZABLESTRINGSDIR] [--app APP]
    >[--ipa IPA] [-U UDID] [-a地址] [-p端口]
    >[-ca CALLBACKADDRESS] [-cp CALLBACKPORT] [-bp BOOTSTRAPPORT]
    >[-k] [-r BACKENDRETRIES] [--session-override] [--full-reset]
    >[-不复位] [-l] [-lt LAUNCHTIMEOUT] [-g LOG]
    >[--log级{info,info:debug,info:info,info:warn,info:error,warn,warn:debug,warn:info,warn:warn,warn:error,error,error:debug,error :info,error:warn,error:error,debug,debug:debug,debug:info,debug:warn,debug:error}]
    >[--log-timestamp] [--local-timezone] [--log-no-colors]
    >[-G WEBHOOK] [--native-instruments-lib]
    >[--app-pkg ANDROIDPACKAGE] [--app-activity ANDROIDACTIVITY]
    >[--app-wait-package ANDROIDWAITPACKAGE]
    >[--app-wait-activity ANDROIDWAITACTIVITY]
    >[--android-coverage ANDROIDCOVERAGE] [--avd AVD]
    >[--avd-args AVDARGS]
    >[--device-ready-timeout ANDROIDDEVICEREADYTIMEOUT] [--safari]
    >[-设备名称DEVICENAME] [-平台名称PLATFORMNAME]
    >[--platform-version PLATFORMVERSION]
    >[-自动化名称AUTOMATIONNAME] [-浏览器名称BROWSERNAME]
    >[-默认设备] [--force-iphone] [--force-ipad]
    >[-语言LANGUAGE] [--locale LOCALE]
    >[-日历格式的CALENDARFORMAT] [-方向ORIENTATION]
    >[--tracetemplate AUTOMATIONTRACETEMPLATEPATH]
    >[--instruments INSTRUMENTSPATH] [--show-sim-log]
    >[--show-ios-log] [--nodeconfig NODECONFIG] [-ra ROBOTADDRESS]
    >[-rp ROBOTPORT] [--selendroid-port SELENDROIDPORT]
    >[--chromedriver-port CHROMEDRIVERPORT]
    >[--chromedriver可执行的CHROMEDRIVEREXECUTABLE]
    >[--use-keystore] [--keystore-path KEYSTOREPATH]
    >[--keystore-password KEYSTOREPASSWORD] [--key-alias KEYALIAS]
    >[--key-password KEYPASSWORD] [--show-config] [--no-perms-check]
    >[--command-timeout DEFAULTCOMMANDTIMEOUT] [--keep-keychains]
    >[--strict-caps] [--isolate-sim-device] [--tmp TMPDIR]
    >[--trace-dir TRACEDIR] [--intent-action INTENTACTION]
    >[--intent-category INTENTCATEGORY] [--intent-flags INTENTFLAGS]
    >[--intent-args OPTIONALINTENTARGUMENTS]
    >[--dont-stop-app-on-reset] [--debug-log-spacing]
    >[--suppress-adb-kill-server] [--async-trace]
    >
    > 主要.js: 错误: argument "--app":需要一个论点。空值
    >
    >Appium服务器进程已结束

    回复删除
  69. 喂我'm getting below 错误s.. what to do next?

    Error:(18, 5) 错误: cannot find symbol class WebDriver
    Error:(21, 32) 错误: cannot find symbol class MalformedURLException
    Error:(29, 36) 错误: cannot find symbol variable CapabilityType
    Error:(32, 36) 错误: cannot find symbol variable CapabilityType
    Error:(50, 22) 错误: cannot find symbol class RemoteWebDriver
    Error:(51, 55) 错误: cannot find symbol variable TimeUnit
    Error:(61, 29) 错误: cannot find symbol variable By
    Error:(64, 28) 错误: cannot find symbol variable By
    Error:(66, 54) 错误: cannot find symbol variable TimeUnit

    回复删除
  70. i am unable to build my 项目 after put this jar files.

    回复删除
  71. 嗨Anuja,

    I am getting below 错误 while run my app.
    Error:执行任务失败':app:transformResourcesWithMergeJavaResForDebug'.
    >com.android.build.api.transform.TransformException:com.android.builder.packaging.DuplicateFileException:在APK 爪哇x / servlet / LocalStrings_fr.properties中复制的重复文件
    文件1:D:\ Paddy \ 安卓 \ Project \ Test2 \ app \ 库 \ selenium-server-standalone-3.5.2.jar
    File2:D:\ Paddy \ 安卓 \ Project \ Test2 \ app \ 库 \ selenium-server-standalone-3.5.2.jar

    回复删除
  72. goog发表...更多有趣的文章在这里: 英格慕世代 互联网营销工具在这里: Zeageat IM

    回复删除
  73. 此评论已被作者删除。

    回复删除
  74. 嗨,
    I am getting below 错误 could you please help me on this.
    错误 stating "Error:执行任务失败':app:compileDebugJavaWithJavac'.
    >无法为文件创建MD5哈希'C:\ Users \ xyz \ 安卓StudioProjects \ 自动化Android \ app \ LIBs \ commons-io-2.5.jar'.

    build.gradle

    依赖项{
    编译fileTree(include: ['*.jar'], dir: 'unibet')
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
    排除组:'com.android.support', module: 'support-annotations'
    })
    编译'com.android.support:appcompat-v7:26.+ '
    编译'com.android.support.constraint:约束布局:1.0.0-alpha7'
    编译'com.android.support:design:26.+'
    测试编译'junit:junit:4.12'
    // testCompile'org.assertj:assertj-core:2.0.0'
    // testCompile'org.testng:testng:6.9.10'
    编译files('unibet / cglib-nodep-3.2.4.jar')
    编译files('unibet / client-combined-3.5.3-nodeps.jar')
    编译files('unibet / 公地编解码器-1.10.jar')
    编译files('unibet / commons-exec-1.3.jar')
    编译files('unibet / commons-io-2.5.jar')
    编译files('unibet / commons-lang3-3.5.jar')
    编译files('unibet / commons-logging-1.2.jar')
    编译files('unibet / cssparser-0.9.23.jar')
    编译files('unibet/guava-23.0.jar')
    编译files('unibet / hamcrest-core-1.3.jar')
    编译files('unibet / htmlunit-2.27.jar')
    编译files('unibet / htmlunit-core-js-2.27.jar')
    编译files('unibet / htmlunit-driver-2.27.jar')
    编译files('unibet / httpclient-4.5.3.jar')
    编译files('unibet / httpcore-4.4.6.jar')
    编译files('unibet / httpmime-4.5.3.jar')
    编译files('unibet / java-client-5.0.0-BETA1.jar')
    编译files('unibet / javax.servlet-api-3.1.0.jar')
    编译files('unibet / jetty-client-9.4.5.v20170502.jar')
    编译files('unibet / jetty-http-9.4.5.v20170502.jar')
    编译files('unibet / jetty-io-9.4.5.v20170502.jar')
    编译files('unibet / jetty-util-9.4.5.v20170502.jar')
    编译files('unibet/jna-4.1.0.jar')
    编译files('unibet / jna-platform-4.1.0.jar')
    编译files('unibet/junit-4.12.jar')
    编译files('unibet / neko-htmlunit-2.27.jar')
    编译files('unibet / phantomjsdriver-1.4.0.jar')
    编译files('unibet/sac-1.3.jar')
    编译files('unibet / serializer-2.7.2.jar')
    编译files('unibet / websocket-api-9.4.5.v20170502.jar')
    编译files('unibet / websocket-client-9.4.5.v20170502.jar')
    编译files('unibet / websocket-common-9.4.5.v20170502.jar')
    编译files('unibet/xalan-2.7.2.jar')
    编译files('unibet / xercesImpl-2.11.0.jar')
    编译files('unibet / xml-apis-1.4.01.jar')
    编译files('unibet / apache-mime4j-0.6.jar')
    编译files('unibet / commons-collections-3.2.1.jar')
    编译files('unibet / commons-io-2.4.jar')
    编译files('unibet / commons-lang3-3.4.jar')
    编译files('unibet / commons-logging-1.1.3.jar')
    编译files('unibet / commons-validator-1.4.1.jar')
    编译files('unibet/gson-2.3.1.jar')
    编译files('unibet/guava-18.0.jar')
    编译files('unibet / httpclient-4.4.1.jar')
    编译files('unibet / httpcore-4.4.1.jar')
    编译files('unibet / httpmime-4.4.1.jar')
    编译files('unibet / java-client-3.2.0.jar')
    编译files('unibet / selenium-java-2.47.1.jar')
    编译files('unibet / client-combined-3.4.0-nodeps.jar')
    编译files('unibet / java-client-5.0.3.jar')
    }

    回复删除
  75. 嗨Anuja,

    真的很棒的博客。
    Liked the way you have elaborated every steps. Just a quick question about the sample calculator 项目 where I would be able to find to run this particular test case.

    Would you be able to provide calculator 项目 here.

    干杯,
    耶莎

    回复删除
  76. Can someone help me, i check all info about this 错误, but it didn't help me
    I have this 错误:

    错误:将字节码转换为dex时出错:
    Cause: 敏捷 cannot parse 版 52 byte code.
    This is caused by LIBrary dependencies that have been compiled using Java 8 or above.
    如果您使用的是'java' gradle plugin in a LIBrary submodule add
    targetCompatibility ='1.7'
    sourceCompatibility ='1.7'
    到那个子模块's build.gradle file.

    回复删除
  77. 你好 I added the jars to LIB folder and after rebuild of the 项目 I am getting this 错误失败:生成失败,发生异常。

    * 什么地方出了错:
    执行任务失败':app:transformClassesWithDesugarForDebug'.

    请帮我解决这个问题

    回复删除
  78. 你好Anuja,

    很棒的文件,但是我仍然无法安装和设置应用程序。
    1- 安卓 Studio 3.0
    2- 爪哇-client-5.0.4.jar
    3- selenium-java-3.6.0.zip

    when re-build the app have following 错误s: any idea why?
    错误:com.android.builder.dexing.DexArchiveBuilderException:无法处理C:\ Users \ myuser \ 安卓StudioProjects \ JavaTest \ app \ LIBs \ 番石榴23.0.jar
    错误:com.android.builder.dexing.DexArchiveBuilderException:将com / google / common / collect / Maps $ AsMapView.class分解时出错
    错误:com.android.dx.cf.code.SimException:无效的操作码BA(invokedynamic需要--min-sdk-version>= 26)
    Error:执行任务失败':app:transformClassesWithDexBuilderForDebug'.
    >com.android.build.api.transform.TransformException:com.android.builder.dexing.DexArchiveBuilderException:com.android.builder.dexing.DexArchiveBuilderException:无法处理C:\ Users \ myuser \ 安卓StudioProjects \ JavaTest \ app \ LIBs \番石榴23.0.jar

    提前感谢您的帮助!

    回复删除
  79. 你好 I am getting 错误 in the code which you have asked to copy paste


    导入org.junit.After;
    导入org.junit.Before;
    import org.openqa.selenium .By;
    import org.openqa.selenium .WebDriver;
    import org.openqa.selenium .remote.CapabilityType;
    import org.openqa.selenium .remote.DesiredCapabilities;
    import org.openqa.selenium .remote.RemoteWebDriver;
    import org.openqa.selenium .support.ui.ExpectedConditions;
    import org.openqa.selenium .support.ui.WebDriverWait;



    公共课程FirstTest {

    WebDriver驱动程序;

    @之前
    公共无效setUp()抛出MalformedURLException {
    // DesiredCapabilities类的创建对象。
    DesiredCapabilities 能力 = new DesiredCapabilities();

    /* Set android 设备名称 desired capability. Set your device name. */
    能力.setCapability("deviceName", "XT1562");

    //设置BROWSER_NAME所需的功能。它's 安卓 in our case here.
    能力.setCapability(CapabilityType.BROWSER_NAME, "Android");

    //设置android VERSION所需的功能。设定您的行动装置's OS 版.
    能力.setCapability(CapabilityType.VERSION, "6.0.1");

    //设置android platformName所需的功能。它's 安卓 in our case here.
    能力.setCapability("platformName", "Android");

    //设置android appPackage所需的功能。它是
    // com.android.calculator2用于计算器应用程序。
    //设置您的应用's appPackage(如果您使用任何其他应用程序)。
    能力.setCapability("appPackage", "com.android.calculator2");

    //设置android appActivity所需的功能。它是
    //用于计算器应用程序的com.android.calculator2.Calculator。
    //设置您的应用's appPackage(如果您使用任何其他应用程序)。
    能力.setCapability("appActivity", "com.android.calculator2.Calculator");

    // Created object of RemoteWebDriver will all set 能力.
    //在URL字符串中设置appium服务器地址和端口号。
    //它将在Android设备中启动计算器应用。
    driver = new RemoteWebDriver(new URL("http://127.0.0.1:4723/wd/hub"), 能力);
    driver.manage()。timeouts()。implicitlyWait(15,TimeUnit.SECONDS);


    }

    @测试
    公共无效的testFirstCalculator(){


    // Click on DELETE/CLR button to clear result 文本 box before running test.
    driver.findElements(By.xpath("//android.widget.Button")).get(0).click();

    //单击数字2按钮。
    driver.findElement(By.name("7")).click();

    driver.manage()。timeouts()。implicitlyWait(30,TimeUnit.SECONDS);
    }

    @后
    公共无效End(){
    driver.quit();
    }
    }

    我无法保存。

    请帮忙

    回复删除
  80. Im getting this 错误 爪哇.lang.ClassCastException: org.openqa.selenium .remote.DesiredCapabilities cannot be cast to org.openqa.selenium .Capabilities

    回复删除
  81. 当我下载selenium-java-3.8.1时,它仅包含以下jar文件
    字节伙伴1.7.5
    公地编解码器-1.10
    commons-exec-1.3
    commons-logging-1.2
    gson-2.8.2
    番石榴23.0
    httpclient-4.5.3
    httpcore-4.4.6

    回复删除
  82. Yes, this is what I see in the download. It seems it should be sufficient, but I can not seem to get past a rebuild due to the 错误 above I've commented on:
    线程异常"main"java.lang.NoClassDefFoundError:org / openqa / selenium / HasInputDevices

    有没有人找到解决方案?作者仍在监视这些评论吗?

    回复删除
  83. 嗨Anuja,

    I have followed the same steps as mentioned in your blog. But Im getting the below 错误:

    爪哇.lang.NoSuchMethodError:com.google.gson.GsonBuilder.setLenient()Lcom / google / gson / GsonBuilder;

    at org.openqa.selenium .json.Json.(Json.java:47)
    at org.openqa.selenium .logging.profiler.HttpProfilerLogEntry.constructMessage(HttpProfilerLogEntry.java:37)
    at org.openqa.selenium .logging.profiler.HttpProfilerLogEntry.(HttpProfilerLogEntry.java:29)
    ....

    爪哇.lang.NullPointerException
    在com.test.comcast.iristest.Login.End(Login.java:75)
    在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
    ...




    流程以退出代码-1完成

    你能帮忙吗?

    回复删除
  84. 嗨Anuja。这是仅用于单元测试还是可以使用此Environemnt进行系统测试?

    回复删除
  85. 我们可以用此设置测试Web应用程序吗?

    回复删除
  86. QA_Jaldeep Soni2018年2月11日21:04

    你好,
    感谢非常有用的移动自动化的完整而简单的步骤,为此我提高了1级,并制作了许多用于登录和验证的简单脚本。
    需要了解有关UIAUTOMATOR 2的一些信息,您能帮我做一个简短的介绍吗???
    谢谢 :)

    回复删除
  87. QA_Jaldeep Soni2018年2月11日21:46

    其他事情是如何通过程序管理wifi连接的?

    回复删除
  88. 你好 i am unable to run the build in my moto E mobile have the android 版 5.1.

    请帮助我进行设置。

    这给了我一个错误
    执行任务失败':app:transformResourcesWithMergeJavaResForDebug'. >发现多个文件具有与操作系统无关的路径'META-INF /依赖

    回复删除
  89. 尤西夫·劳夫(Yousif Rauf)2018年5月8日02:32

    你好 i have followed all the steps as mentioned in your youtube tutorial, but my appium server doesnot show any logs as if its not even connected, my android studio doesnot give any 错误s but the test app (i gave the package and activity link for the playstore app) doesnot even invoke on my android device. Need help! thanks!

    回复删除
  90. 此评论已被作者删除。

    回复删除
  91. 你好

    You are doing great job person like me, I am getting following 错误. Can you explain what I need to do:

    org.testng.TestNGException:
    在类路径中找不到类:com.example.openstack.appiumapplication.FirstTest
    在org.testng.xml.XmlClass.loadClass(XmlClass.java:81)

    回复删除
  92. 这是一个伟大的倡议。感谢您的文章和回答问题。
    安卓 Training In Chennai

    回复删除
  93. 你好
    I am not able to run my test script. I got below 错误. please help me to solve this 错误.

    org.openqa.selenium .remote.UnreachableBrowserException: Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure.
    Build info: 版: '2.20.0', revision: '16008', time: '2012-02-27 19:03:59'
    系统信息:os.name:'Windows 10', os.arch: 'amd64', os.version: '10.0', 爪哇.version: '1.8.0_152-release'
    驱动程序信息:driver.version:RemoteWebDriver

    at org.openqa.selenium .remote.RemoteWebDriver.execute(RemoteWebDriver.java:435)
    at org.openqa.selenium .remote.RemoteWebDriver.startSession(RemoteWebDriver.java:139)
    at org.openqa.selenium .remote.RemoteWebDriver.(RemoteWebDriver.java:94)
    at org.openqa.selenium .remote.RemoteWebDriver.(RemoteWebDriver.java:102)
    在com.example.version.appiumapplication.FirstTest.setUp(FirstTest.java:38)
    在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
    在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at 爪哇.lang.reflect.Method.invoke(Method.java:498)
    在org.junit.runners.model.FrameworkMethod $ 1.runReflectiveCall(FrameworkMethod.java:50)
    在org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    在org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    在org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24)
    在org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
    在org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
    在org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
    在org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
    在org.junit.runners.ParentRunner $ 3.run(ParentRunner.java:290)
    在org.junit.runners.ParentRunner上$ 1.schedule(ParentRunner.java:71)
    在org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
    在org.junit.runners.ParentRunner.access $ 000(ParentRunner.java:58)
    在org.junit.runners.ParentRunner上$ 2.evaluate(ParentRunner.java:268)
    在org.junit.runners.ParentRunner.run(ParentRunner.java:363)
    在org.junit.runner.JUnitCore.run(JUnitCore.java:137)
    在com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:68)
    在com.intellij.rt.execution.junit.IdeaTestRunner $ Repeater.startRunnerWithArgs(IdeaTestRunner.java:47)
    在com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242)
    在com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70)
    在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
    在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at 爪哇.lang.reflect.Method.invoke(Method.java:498)
    在com.intellij.rt.execution.application.AppMainV2.main(AppMainV2.java:131)
    原因:java.lang.IllegalArgumentException:源字符串不能为null
    在org.apache.http.util.Args.notNull(Args.java:54)
    在org.apache.http.entity.StringEntity。(StringEntity.java:65)
    在org.apache.http.entity.StringEntity。(StringEntity.java:116)
    at org.openqa.selenium .remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:274)
    at org.openqa.selenium .remote.RemoteWebDriver.execute(RemoteWebDriver.java:415)
    ...更多32

    回复删除
  94. 错误:com.google.common.util.concurrent.Futures $ 8中引用了com.google.common.util.concurrent.Futures $ FutureCombiner作为接口。

    回复删除
  95. 您好Anuja,感谢您发布文章。它有帮助。

    I installed latest 版 of android studio 3.2.2. I have added dependencies to gradle. It is throwing below 错误. I am not able to find solution. 请帮忙.

    错误:
    引起原因:java.lang.RuntimeException:com.android.builder.dexing.DexArchiveMergerException:合并dex存档时出错:
    引起原因:com.android.builder.dexing.DexArchiveMergerException:合并dex存档时出错:
    Caused by: com.android.tools.r8.CompilationFailedException: Compilation failed to completeCaused by: com.android.tools.r8.utils.AbortException: Error: Program type already present: org.openqa.selenium .SearchContext.


    Here is my 摇篮 file:

    应用插件:'com.android.application'

    android {
    compileSdkVersion 27
    defaultConfig {
    应用程式licationId "com.practice.my应用程序"
    minSdkVersion 26
    targetSdkVersion 27
    版Code 1
    版Name "1.0"
    testInstrumentationRunner"android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
    发布 {
    minifyEnabled false
    proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
    }
    }

    包装选项{
    排除'META-INF / proguard / androidx-annotations.pro'
    排除'META-INF /依赖'
    排除'META-INF/LICENSE'
    排除'META-INF/LICENSE.txt'
    排除'META-INF/license.txt'
    排除'META-INF/NOTICE'
    排除'META-INF/NOTICE.txt'
    排除'META-INF/notice.txt'
    排除'META-INF/ASL2.0'
    排除'META-INF/versions/9'
    }
    }

    依赖项{
    实作fileTree(include: ['*.jar'], dir: 'unibet')
    实作'com.android.support:appcompat-v7:27.1.1'
    实作'com.android.support.constraint:约束布局:1.1.3'
    实作'com.android.support:design:27.1.1'
    测试实施'junit:junit:4.12'
    androidTestImplementation'com.android.support.test:runner:1.0.2'
    androidTestImplementation'com.android.support.test.espresso:espresso-core:3.0.2'
    实作'org.seleniumhq.selenium:selenium-java:3.141.59'
    实作'org.seleniumhq.selenium:selenium-remote-driver:3.141.59'
    实作'org.testng:testng:6.14.3'
    测试实施'org.testng:testng:6.14.3'
    实作'io.appium:java-client:5.0.4'



    }

    回复删除
    回覆
    1. I also installed latest 版 of android studio 3.2.2.
      My 项目 is working properly
      这是我的。希望这会帮助你。

      应用插件:'com.android.application'

      android {
      编译版本28
      defaultConfig {
      应用程式licationId "com.example.user.appium应用"
      minSdkVersion 15
      targetSdkVersion 28
      版Code 1
      版Name "1.0"
      testInstrumentationRunner"android.support.test.runner.AndroidJUnitRunner"
      }
      buildTypes {
      发布 {
      minifyEnabled false
      proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
      }
      }
      compileOptions {
      sourceCompatibility JavaVersion.VERSION_1_8
      targetCompatibility JavaVersion.VERSION_1_8
      }
      }

      依赖项{
      实作fileTree(include: ['*.jar'], dir: 'unibet')
      实作'com.android.support:appcompat-v7:28.0.0'
      实作'com.android.support.constraint:约束布局:1.1.3'
      实作'com.android.support:design:28.0.0'
      测试实施'junit:junit:4.12'
      androidTestImplementation'com.android.support.test:runner:1.0.2'
      androidTestImplementation'com.android.support.test.espresso:espresso-core:3.0.2'
      实作files('unibet / byte-buddy-1.8.15.jar')
      实作files('unibet / commons-exec-1.3.jar')
      实作files('unibet / guava-25.0-jre.jar')
      实作files('unibet / java-client-7.0.0.jar')
      实作files('unibet / okhttp-3.11.0.jar')
      实作files('unibet/okio-1.14.0.jar')
      实作files('unibet / client-combined-3.141.59.jar')
      实作files('unibet / client-combined-3.141.59-sources.jar')
      实作files('unibet / testng-6.14.3.jar')
      }

      删除
    2. 我想你没有't add all .jar as LIBrary, watch my dependencies

      删除
  96. 谢谢阿努贾·那
    It'相当不错的教程。
    对我非常有帮助。

    干杯
    新人

    回复删除
  97. 你好
    I got some 错误 while rebuild the 项目.
    Error:Duplicate class org.openqa.selenium .SearchContext found in modules client-combined-3.141.59.jar (client-combined-3.141.59.jar) and 爪哇-client-7.0.0.jar (java-client-7.0.0.jar)
    Duplicate class org.openqa.selenium .WebDriver found in modules client-combined-3.141.59.jar (client-combined-3.141.59.jar) and 爪哇-client-7.0.0.jar (java-client-7.0.0.jar)
    Duplicate class org.openqa.selenium .WebDriver$ImeHandler found in modules client-combined-3.141.59.jar (client-combined-3.141.59.jar) and 爪哇-client-7.0.0.jar (java-client-7.0.0.jar)
    Duplicate class org.openqa.selenium .WebDriver$Navigation found in modules client-combined-3.141.59.jar (client-combined-3.141.59.jar) and 爪哇-client-7.0.0.jar (java-client-7.0.0.jar)
    Duplicate class org.openqa.selenium .WebDriver$Options found in modules client-combined-3.141.59.jar (client-combined-3.141.59.jar) and 爪哇-client-7.0.0.jar (java-client-7.0.0.jar)
    Duplicate class org.openqa.selenium .WebDriver$TargetLocator found in modules client-combined-3.141.59.jar (client-combined-3.141.59.jar) and 爪哇-client-7.0.0.jar (java-client-7.0.0.jar)
    Duplicate class org.openqa.selenium .WebDriver$Timeouts found in modules client-combined-3.141.59.jar (client-combined-3.141.59.jar) and 爪哇-client-7.0.0.jar (java-client-7.0.0.jar)
    Duplicate class org.openqa.selenium .WebDriver$Window found in modules client-combined-3.141.59.jar (client-combined-3.141.59.jar) and 爪哇-client-7.0.0.jar (java-client-7.0.0.jar)
    Duplicate class org.openqa.selenium .WebElement found in modules client-combined-3.141.59.jar (client-combined-3.141.59.jar) and 爪哇-client-7.0.0.jar (java-client-7.0.0.jar)
    Duplicate class org.openqa.selenium .internal.FindsByClassName found in modules client-combined-3.141.59.jar (client-combined-3.141.59.jar) and 爪哇-client-7.0.0.jar (java-client-7.0.0.jar)
    Duplicate class org.openqa.selenium .internal.FindsByCssSelector found in modules client-combined-3.141.59.jar (client-combined-3.141.59.jar) and 爪哇-client-7.0.0.jar (java-client-7.0.0.jar)
    Duplicate class org.openqa.selenium .internal.FindsById found in modules client-combined-3.141.59.jar (client-combined-3.141.59.jar) and 爪哇-client-7.0.0.jar (java-client-7.0.0.jar)
    Duplicate class org.openqa.selenium .internal.FindsByLinkText found in modules client-combined-3.141.59.jar (client-combined-3.141.59.jar) and 爪哇-client-7.0.0.jar (java-client-7.0.0.jar)
    Duplicate class org.openqa.selenium .internal.FindsByName found in modules client-combined-3.141.59.jar (client-combined-3.141.59.jar) and 爪哇-client-7.0.0.jar (java-client-7.0.0.jar)
    Duplicate class org.openqa.selenium .internal.FindsByTagName found in modules client-combined-3.141.59.jar (client-combined-3.141.59.jar) and 爪哇-client-7.0.0.jar (java-client-7.0.0.jar)
    Duplicate class org.openqa.selenium .internal.FindsByXPath found in modules client-combined-3.141.59.jar (client-combined-3.141.59.jar) and 爪哇-client-7.0.0.jar (java-client-7.0.0.jar)


    回复删除
    回覆
    1. 您好,您对此有任何解决方案吗?

      删除
  98. 你好
    I am not able to run my test script. I got below 错误. please help me to solve this 错误.

    Error: Program type already present: org.openqa.selenium .SearchContext.

    回复删除
  99. 感谢分享,喜欢它,读了三遍,非常感谢你。
    www.technewworld.in
    How to 开始 A blog 2019

    回复删除
  100. 回覆
    1. can u resolve Duplicate class org.openqa.selenium .WebDriver found in modules 爪哇-client-7.3.0.jar 错误 in studio

      删除
  101. 如何排除群组:'io.appium', module: 'org.openqa.selenium'正确地,我尝试了很多方法,例如在打包选项,配置,configuration.all,依赖性排除中,这些方法似乎都不起作用,因此在使用Selenium Java运行Gradle Build时仍然存在重复的类问题。有任何意见吗?

    回复删除
  102. 在过去两天里,我一直在阅读有关您的博客和主题的信息,但仍在获取中!想知道您在每一行上的文字都非常有效。您已经在每个主题中获取了基于Techno的信息。当然,它将增强并满足公众需求。对您的文章感到很高兴。谢谢…!
    钦奈magento培训课程
    钦奈马真托培训学院
    在钦奈的magento 2培训
    magento开发培训
    magento 2课程
    magento开发人员培训

    回复删除
  103. When iam doing setup of appium with android studio then these 错误 occurs:
    1.Private interface methods are only supported starting with 安卓 N (--min-api 24): 爪哇.lang.Object 碘化钾.java_client.functions.AppiumFunction.lambda$0(java.util.function.Function, 爪哇.lang.Object)

    compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
    }
    2.After adding these lines into the code then this 错误 removes now this 错误 shows

    默认方法对io.appium.java_client.DefaultGenericMobileDriver的取消要求失败,因为缺少其超类org.openqa.selenium.remote.RemoteWebDriver。

    3.After adding selenium standlone jars then this 错误 shows:
    Duplicate class org.openqa.selenium .WebDriver found in modules 爪哇-client-7.3.0.jar (java-client-7.3.0.jar) and selenium-server-standalone-3.141.59.jar (selenium-server-standalone-3.141.59.jar)
    请帮忙 me to resolve this 错误 fast

    回复删除
    回覆
    1. I am getting the same 错误, can you help

      删除
    2. 嗨!
      A have the same 错误!
      请,请帮助我,如果我们怎么做!

      删除
  104. 嗨,您好!我本可以发誓’我曾经浏览过此网站,但浏览了一些帖子后,我意识到它’对我来说是新的。反正我’我当然很高兴我发现了它,我’ll be book-marking 网页开发 并经常回来查看!

    回复删除

  105. 首先谈论Blog,它提供了您提供的重要信息。谢谢。希望您有更多文章。接下来,我想分享一些有关 Banglore Salesforce培训 .

    回复删除

  106. 首先谈论Blog,它提供了您提供的重要信息。谢谢。希望您有更多文章。接下来,我想分享一些有关 海得拉巴Salesforce培训 .

    回复删除
  107. 如果您考虑一下,即使您不从事销售行业,也每天都在销售。  Are you a parent?  Yep, you're in sales!  Salesforce面试问题和答案

    回复删除
  108. 非常感谢您的文章。非常期待阅读更多。多谢。

    吻天图像
    valentines day 信息s

    回复删除
  109. 优秀的博客,感谢您分享有价值的信息。它变得易于阅读和理解。
    有用的文章非常有帮助。也很有趣,并包含良好的信息。
    要了解python培训课程,请使用以下链接。

    钦奈的Python培训

    钦奈的Python课程




    回复删除
  110. 您是否知道无需电缆即可轻松在电视上查看手机内容?用 屏幕镜像应用 您可以轻松地 screen mirroring from 安卓 to TV。请访问www.screenmirroring.me了解更多信息。

    回复删除