我应该使用硒,阿片或硒酸盐吗?

时间:2018-08-19 05:35:38

标签: android selenium appium selendroid

这里是初学者程序员-我想将我制作的一个小程序转换为一个应用程序-原始程序使用硒加载网站,要求输入用户名+密码,然后自动登录并单击一堆框和下拉菜单,然后退出。

我想将其全部转换为android应用-我有几个问题:

  1. 我是否必须在android studio中重写所有代码
  2. 我仍然可以使用硒吗?还是必须设置阿片/硒酸盐?如果是,是哪一种?

基本上,该应用应打开一个UI屏幕,并询问用户名和密码。从那里将打开浏览器,然后单击一堆东西。

很多爱!

1 个答案:

答案 0 :(得分:1)

我正在提供一些重要的高级意见

应用类型案例

  1. 如果您的AUT是android / ios本机应用程序,那么是的,您必须使用Appium或本机框架(例如Espresso,XCUTest等)

2。如果您的AUT是仅具有不同用户代理(例如移动设备,平板电脑等)的Web应用,则可以使用相同的测试,而无需进行任何修改,例如

2.1您可以在Selenium中使用移动仿真-具有移动尺寸的Chrome浏览器

2.2您还可以将Appium与仿真器或真实设备(移动设备中的Chrome浏览器)一起使用。

  1. 如果您的AUT是混合应用程序,即部分是本机会话,部分是chrome会话,则 您必须使用Appium

如果现有测试用例已经存在

  1. 如果您的浏览器应用程序测试已经用Selenium编写,那么您可以使用支持Appium等硒方法的工具来编写android或ios应用程序测试,这将帮助您了解要覆盖的场景。

  2. 如果您的应用程序是webapp,则现有的测试用例只需进行少量修改即可工作

  3. 如果您的应用程序是混合应用程序,那么在webview下可以使用的现有案例很少。

如果不存在现有的测试案例

您可以根据最适合您的应用程序的知识和工具自由选择自己喜欢的语言。

原始问题-我想将其全部转换为android应用-我有几个问题:

我是否必须在android studio中重写所有代码

  
    

如果是本机应用程序则是,如果是混合应用程序则部分是,如果是网络应用程序则为否

  

我仍然可以使用硒吗?还是必须设置阿普/硒酸盐?如果是,是哪个?

  
    

对于webapp,您可以使用硒,但对于混合或本机应用程序,Appium是必需的。阅读文档,看看哪一个很容易上手。

  

注意-不推荐使用Selendroid,因为它已用于非常老的Android版本设备,例如Android IceCream 4.2或更低版本或API级别<17