def test_fanshou(self): #多仓反手 driver = element.Element() driver.get_name("交易").click() time.sleep(5) buy = driver.get_xpath( '//android.support.v7.widget.RecyclerView/android.view.View[1]/android.widget.TextView[2]' ).text if str(buy) == '多': #多仓反手--下空仓 driver.get_xpath( "//android.support.v7.widget.RecyclerView/android.view.View[1]/android.widget.LinearLayout/android.widget.TextView[4]" ).click() handnum1 = driver.get_id("com.yingkuan.futures1:id/etHandNum").text time.sleep(2) if int(handnum1) == 1: driver.get_id("com.yingkuan.futures1:id/tvSure").click() time.sleep(5) #空仓反手--下多仓 driver.get_xpath( "//android.support.v7.widget.RecyclerView/android.view.View[1]/android.widget.LinearLayout/android.widget.TextView[4]" ).click() handnum2 = driver.get_id("com.yingkuan.futures1:id/etHandNum").text time.sleep(2) if int(handnum2) == 1: driver.get_id("com.yingkuan.futures1:id/tvSure").click() time.sleep(5) try: # 反手后锁仓 driver.get_xpath( "//android.support.v7.widget.RecyclerView/android.view.View[1]/android.widget.LinearLayout/android.widget.TextView[2]" ).click() driver.get_id('com.yingkuan.futures1:id/et_hand_num').send_keys( '1') driver.get_name('锁仓').click() driver.get_id('com.yingkuan.futures1:id/dialog_sure').click() except Exception as e: print(e)
def test_chujin(self): driver = element.Element() driver.get_id("com.yingkuan.futures1:id/action_main_trade").click() time.sleep(5) driver.get_name("银期转账").click() driver.get_name("期货转银行").click() driver.get_id("com.yingkuan.futures1:id/et_price").send_keys("0.01") driver.get_id("com.yingkuan.futures1:id/et_fund_pwd").send_keys( "023414") driver.get_name("确认转账").click() time.sleep(10)
def test_buy(self):#买入开仓 driver= element.Element() driver.get_name("交易").click() time.sleep(5) driver.get_id("com.yingkuan.futures1:id/btn_trades_order").click() time.sleep(2) sousuo=driver.get_id("com.yingkuan.futures1:id/edit_search") sousuo.send_keys("C1905") time.sleep(3) driver.get_xpath('//android.support.v7.widget.RecyclerView/android.widget.FrameLayout[1]/android.widget.LinearLayout').click() driver.get_id('com.yingkuan.futures1:id/et_hand_num').send_keys('1') driver.get_name('买多').click() driver.get_id('com.yingkuan.futures1:id/dialog_sure').click()
def test_chedan(self):#平多仓 driver = element.Element() # 实例化类 driver.get_name("交易").click() driver.get_xpath("//android.widget.HorizontalScrollView/android.widget.LinearLayout/android.support.v7.app.ActionBar$Tab[2]").click() items = driver.get_ids("com.yingkuan.futures1:id/recyclerView") print(items) if items is not None: # 判断列表是否为空 # 操作快平 driver.get_xpath( "//android.support.v7.widget.RecyclerView/android.view.View[1]/android.widget.LinearLayout/android.widget.TextView[1]").click() handnum = driver.get_id("com.yingkuan.futures1:id/etHandNum").text time.sleep(2) if int(handnum) == 1: driver.get_id("com.yingkuan.futures1:id/tvSure").click() time.sleep(5)
def test_kuaiping(self): # 平多仓 driver = element.Element() # 实例化类 driver.get_name("交易").click() buy = driver.get_xpath( '//android.support.v7.widget.RecyclerView/android.view.View[1]/android.widget.TextView[2]' ).text if str(buy) == '多': driver.get_xpath( "//android.support.v7.widget.RecyclerView/android.view.View[1]/android.widget.LinearLayout/android.widget.TextView[1]" ).click() handnum1 = driver.get_id("com.yingkuan.futures1:id/etHandNum").text time.sleep(2) if int(handnum1) == 1: driver.get_id("com.yingkuan.futures1:id/tvSure").click() time.sleep(5) #平空仓 try: driver.get_xpath( "//android.support.v7.widget.RecyclerView/android.view.View[1]/android.widget.LinearLayout/android.widget.TextView[1]" ).click() handnum1 = driver.get_id("com.yingkuan.futures1:id/etHandNum").text time.sleep(2) if int(handnum1) == 1: driver.get_id("com.yingkuan.futures1:id/tvSure").click() time.sleep(5) except Exception as e: print(e) else: #平空仓 driver.get_xpath( "//android.support.v7.widget.RecyclerView/android.view.View[1]/android.widget.LinearLayout/android.widget.TextView[1]" ).click() handnum1 = driver.get_id("com.yingkuan.futures1:id/etHandNum").text time.sleep(2) if int(handnum1) == 1: driver.get_id("com.yingkuan.futures1:id/tvSure").click() time.sleep(5) #平多仓 try: driver.get_xpath( "//android.support.v7.widget.RecyclerView/android.view.View[1]/android.widget.LinearLayout/android.widget.TextView[1]" ).click() handnum1 = driver.get_id( "com.yingkuan.futures1:id/etHandNum").text time.sleep(2) if int(handnum1) == 1: driver.get_id("com.yingkuan.futures1:id/tvSure").click() time.sleep(5) except Exception as e: print(e)
def test_login_zjzh(self): driver= element.Element() time.sleep(3) driver.get_name("交易").click() time.sleep(2) driver.get_id("com.yingkuan.futures1:id/btn_add_futures").click() futures=driver.get_xpath("//android.support.v7.widget.RecyclerView/android.widget.LinearLayout[2]/android.widget.RelativeLayout/android.widget.TextView[1]") futuresname=futures.text print(futuresname) if futuresname=="创元期货": futures.click() driver.get_id("com.yingkuan.futures1:id/et_aaset_account").send_keys('10100229') driver.get_id("com.yingkuan.futures1:id/et_trades_pwd").send_keys('023414') driver.get_id("com.yingkuan.futures1:id/btn_trades_login").click() time.sleep(10) print("zjzh_login ok")
def test_sellopen(self): driver = element.Element() driver.get_name("交易").click() driver.get_name("条件单").click() driver.get_name("+创建条件单").click() driver.get_id("com.yingkuan.futures1:id/edit_search").send_keys( "玉米1905") time.sleep(5) driver.get_id("com.yingkuan.futures1:id/itemLayout").click() time.sleep(5) driver.get_id( "com.yingkuan.futures1:id/switchTriggerTime").click() #关闭时间 driver.get_name("卖出").click() driver.get_name("确认").click() time.sleep(5) driver.get_name("继续").click() time.sleep(10)
def test_getfuture(self): # 获取期货账号 driver = element.Element() # 实例化类 driver.get_name("交易").click() '''data=userread.read_file("F:\\Python 3.7\\userstest.txt") print(data)''' futures = driver.get_classes("android.support.v7.app.ActionBar$Tab") print(futures) for name, val in enumerate(futures): print("序号:%s 值:%s" % (name + 1, val)) #print(name) for future in futures: if future == "创元期货": driver.get_id("com.yingkuan.futures1:id/et_trades_pwd" ).send_keys('023414') driver.get_id( "com.yingkuan.futures1:id/btn_trades_login").click() time.sleep(10) print("zjzh_login ok")
def test_login_mb(self): """ 资金账号登录方法,传入appium-driver APP启动时需要资金账号为登录状态时调用 :param driver: Appium驱动 :return: True """ driver= element.Element() #实例化类 #driver=appstart.get_driver() #调用实例方法 driver.get_name("我的").click() time.sleep(2) driver.get_name("点击登录").click() time.sleep(3) driver.get_name("请输入手机号").send_keys("13738115595") time.sleep(3) driver.get_id("com.yingkuan.futures1:id/btn_login").click() time.sleep(5) driver.get_id("com.yingkuan.futures1:id/et_login_pwd").send_keys("abc123") driver.get_id("com.yingkuan.futures1:id/btn_login").click() print('mobile_login ok')