def test_verify_delete_user():
    common.login(variables.objectRepo['admin_user'],
                 variables.objectRepo['admin_password'],
                 admin=True)
    common.addUser(TestData.new_user["User_Id"], TestData.new_user["Password"],
                   TestData.new_user["First_Name"],
                   TestData.new_user["Last_Name"])
    common.deleteUser(TestData.new_user["User_Id"])
def test_verify_login_via_user():
    common.login(variables.objectRepo['admin_user'],
                 variables.objectRepo['admin_password'],
                 admin=True)
    common.addUser(TestData.new_user["User_Id"], TestData.new_user["Password"],
                   TestData.new_user["First_Name"],
                   TestData.new_user["Last_Name"])
    common.logout(quit=False)
    common.login(TestData.new_user["User_Id"],
                 TestData.new_user["Password"],
                 browser=False)
    common.logout()
def test_verify_update_password():
    common.login(variables.objectRepo['admin_user'],
                 variables.objectRepo['admin_password'],
                 admin=True)
    common.addUser(TestData.new_user["User_Id"], TestData.new_user["Password"],
                   TestData.new_user["First_Name"],
                   TestData.new_user["Last_Name"])
    common.logout(quit=False)
    common.login(TestData.new_user["User_Id"],
                 TestData.new_user["Password"],
                 browser=False)
    common.updateUserDetails('Password', 'Admin@123')
Example #4
0
    def test_cleanup(self):
        driver = self.driver

        login(driver)
        driver.find_element_by_id('menu_pim_viewPimModule').click()

        number_of_elements = driver.find_elements_by_xpath(
            '//tbody/tr').count()

        while number_of_elements <= int(
                driver.find_element_by_class_name('desc').text[-1]):
            driver.find_element_by_id('ohrmList_chkSelectAll').click()
            driver.find_element_by_id('btnDelete').click()
Example #5
0
    def test_create_report(self):
        driver = self.driver

        login(driver)

        self.assertEqual('Welcome Admin', get_welcome_message(driver))

        driver.find_element_by_id('menu_pim_viewPimModule').click()
        driver.find_element_by_id(
            'menu_core_viewDefinedPredefinedReports').click()

        driver.find_element_by_id('btnAdd').click()

        report_name = 'Report' + str(random.randint(100000, 999999))

        driver.find_element_by_id('report_report_name').send_keys(report_name)
        Select(driver.find_element_by_id(
            'report_criteria_list')).select_by_visible_text('Job Title')
        driver.find_element_by_id('btnAddConstraint').click()

        Select(driver.find_element_by_id(
            'report_display_groups')).select_by_visible_text('Personal ')
        driver.find_element_by_id('btnAddDisplayGroup').click()
        self.wait.until(
            EC.visibility_of_element_located(
                (By.ID, 'display_group_1'))).click()
        driver.find_element_by_id('btnSave').click()

        self.assertTrue(
            self.driver.find_element_by_css_selector('.message.success'),
            'Successfully Saved')

        #search to report
        driver.find_element_by_id('search_search').send_keys(report_name)
        driver.find_element_by_name('_search').click()

        #assert report exists
        self.assertTrue(report_name,
                        driver.find_element_by_xpath('//td[2]').text)

        #run report
        driver.find_element_by_xpath('//td[3]/a').click()

        self.assertTrue(len(driver.find_elements_by_xpath('//tbody/tr')) >= 1)

        driver.find_element_by_id('menu_pim_viewPimModule').click()
        driver.find_element_by_xpath('//li/a[text()= "Reports"]').click()
        driver.find_element_by_id('search_search').send_keys(report_name)
        driver.find_element_by_name('_search').click()
Example #6
0
    def test_create_login(self):

        empId = random.randint(100000, 9999999)
        fake = Faker()
        first_name = fake.first_name()
        last_name = fake.last_name()

        driver = self.driver

        login(driver)

        welcome_text = get_welcome_message(driver)
        self.assertEqual('Welcome Admin', welcome_text)

        driver.find_element_by_id('menu_pim_viewPimModule').click()
        driver.find_element_by_id('btnAdd').click()

        driver.find_element_by_id('firstName').send_keys(first_name)
        driver.find_element_by_id('lastName').send_keys(last_name)
        driver.find_element_by_id('employeeId').clear()
        driver.find_element_by_id('employeeId').send_keys(empId)

        #click Create Login Details button
        driver.find_element_by_id('chkLogin').click()

        login_name = first_name[0]+ last_name[0] + str(empId)


        #wait untill login name field is visible
        self.wait.until(EC.visibility_of_element_located((By.ID, 'user_name'))).send_keys(login_name)
        driver.find_element_by_id('user_password').send_keys('password')
        driver.find_element_by_id('re_password').send_keys('password')
        driver.find_element_by_id('btnSave').click()

        #logging out
        logout(driver)

        #login in with new credentials
        login(driver, login_name)

        #assert new Username welcome message
        self.assertEqual('Welcome ' + first_name, get_welcome_message(driver))
# -*- encoding=utf8 -*-
__author__ = "janson"
from airtest.core.api import *
# 查看借还款界面
from airtest.core.api import *
using(r"E:\黄振旭\费用管理系统自动化测试用例\conf\common.air")
from common import common
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from airtest_selenium.proxy import WebChrome
driver = WebChrome()
driver.implicitly_wait(20)

driver.get("http://14.21.59.70:1000")
driver.maximize_window()  #放大浏览器
common.login(driver, "huangzhenxu")
driver.assert_exist("//*[@id=\"tags-view-container\"]/div/div/div/span",
                    "xpath", "验证是否登录进入主页.")
driver.find_element_by_xpath(
    "//*[@id=\"app\"]/div/div/div[2]/div/div/ul/div[3]/li/ul/div/a/li/span"
).click()
driver.assert_template(
    Template(r"tpl1594869543864.png",
             record_pos=(10.415, 1.0),
             resolution=(100, 100)), "进入借还款追踪管理")
driver.close()

auto_setup(__file__)
Example #8
0
# -*- encoding=utf8 -*-
__author__ = "janson"
# 还款申请单

from airtest.core.api import *
using(r"E:\黄振旭\费用管理系统自动化测试用例\conf\common.air")
from common import common
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from airtest_selenium.proxy import WebChrome
driver = WebChrome()
driver.implicitly_wait(20)
driver.get("http://14.21.59.70:1000/")
driver.maximize_window()  #放大浏览器
# 登录夏子霞支付借款单
common.login(driver, "xiazixia")
common.pay_loan(driver)
common.quit(driver)
# 登录huangzhenxu账号,提交还款申请单
common.login(driver, "huangzhenxu")
driver.find_element_by_xpath(
    "//*[@id=\"app\"]/div/div/div[2]/div/div/ul/div[3]/li/ul/div[3]/a/li/span"
).click()

driver.assert_template(
    Template(r"tpl1595316700201.png",
             record_pos=(11.41, 1.0),
             resolution=(100, 100)), "进入还款申请单")
driver.airtest_touch(
    Template(r"tpl1595316722041.png",
             record_pos=(11.645, 1.825),
Example #9
0
 def setUpClass(cls):
     cls.driver = common.login()
def test_verify_invalid_user():
    common.login(TestData.new_user["User_Id"],
                 TestData.new_user["Password"],
                 invalid=True)
def test_login_via_admin():
    common.login(variables.objectRepo['admin_user'],
                 variables.objectRepo['admin_password'],
                 admin=True)
    common.logout()
Example #12
0
# 新增费用报销申请单(冲账),进入审批流程,有影响,需要上传一张发票,需要已付款的借款申请单,使用heying
from airtest.core.api import *
import unittest
using(r"E:\黄振旭\费用管理系统自动化测试用例\conf\common.air")
from common import common
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from airtest_selenium.proxy import WebChrome

driver = WebChrome()
driver.implicitly_wait(20)
driver.get("http://14.21.59.70:1000")
driver.maximize_window()  #放大浏览器

print("登录黄振旭账号")
common.login(driver, "huangzhenxu")
common.create_loan(driver)
print("登录夏子霞")
common.login(driver, "xiazixia")
common.pay_loan(driver)
sleep(2)
common.quit(driver)
print("登录何英账号")
common.login(driver, "huangzhenxu")
print("上传一张发票")
common.upload_invoice(driver)
driver.find_element_by_xpath(
    "//*[@id=\"app\"]/div/div/div[2]/div/div/ul/div[4]/li/ul/div/a/li/span"
).click()
driver.assert_template(
    Template(r"tpl1595484957475.png",
Example #13
0
from airtest.core.api import *
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from airtest_selenium.proxy import WebChrome
using(r"E:\黄振旭\费用管理系统自动化测试用例\conf\common.air")
from common import common


driver = WebChrome()
driver.implicitly_wait(20)
driver.get("http://14.21.59.70:1000/")
driver.maximize_window()#放大浏览器


# 登录黄振旭账号,提交差旅报销申请单
common.login(driver,"huangzhenxu")
driver.assert_exist("//*[@id=\"tags-view-container\"]/div/div/div/span", "xpath", "验证是否登录进入主页.")


common.upload_invoice(driver) # 上传一张发票
driver.airtest_touch(Template(r"tpl1597398632931.png", record_pos=(0.36, 7.65), resolution=(100, 100)))
driver.assert_template(Template(r"tpl1595237905970.png", record_pos=(9.16, 1.595), resolution=(100, 100)), "打开差旅报销申请单")
driver.airtest_touch(Template(r"tpl1595238021979.png", record_pos=(9.275, 2.43), resolution=(100, 100)))
driver.assert_template(Template(r"tpl1595238038956.png", record_pos=(8.545, 2.035), resolution=(100, 100)), "进入新增页面")
driver.airtest_touch(Template(r"tpl1595238520371.png", target_pos=4, record_pos=(7.775, 4.005), resolution=(100, 100)))
driver.assert_template(Template(r"tpl1595238613863.png", record_pos=(3.855, 4.43), resolution=(100, 100)), "进入选择出差申请单界面")
driver.airtest_touch(Template(r"tpl1595238654302.png", record_pos=(14.395, 5.615), resolution=(100, 100)))
driver.find_element_by_id("erp_txtMEMO").send_keys("租金")

driver.airtest_touch(Template(r"tpl1595238805466.png", record_pos=(2.18, 2.125), resolution=(100, 100)))
driver.assert_template(Template(r"tpl1595238835098.png", record_pos=(13.135, 1.555), resolution=(100, 100)), "提示保存成功")
# -*- encoding=utf8 -*-
__author__ = "janson"
# 新增招待申请单
from airtest.core.api import *
using(r"E:\黄振旭\费用管理系统自动化测试用例\conf\common.air")
from common import common
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from airtest_selenium.proxy import WebChrome
driver = WebChrome()
driver.implicitly_wait(20)

driver.get("http://14.21.59.70:1000/")
driver.maximize_window()  #放大浏览器
# 登录黄振旭,提交招待申请单
common.login(driver, "huangzhenxu")
driver.assert_exist("//*[@id=\"tags-view-container\"]/div/div/div/span",
                    "xpath", "验证是否登录进入主页.")
driver.find_element_by_xpath(
    "//*[@id=\"app\"]/div/div/div[2]/div/div/ul/div[2]/li/ul/div[2]/a/li/span"
).click()
driver.assert_template(
    Template(r"tpl1594866810340.png",
             record_pos=(8.64, 1.08),
             resolution=(100, 100)), "打开【招待申请单】")
driver.airtest_touch(
    Template(r"tpl1594866859370.png",
             record_pos=(8.87, 1.925),
             resolution=(100, 100)))
driver.assert_template(
    Template(r"tpl1594867550086.png",
Example #15
0
#撤回并作废借款申请单
from airtest.core.api import *

using(r"E:\黄振旭\费用管理系统自动化测试用例\conf\common.air")
from common import common
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from airtest_selenium.proxy import WebChrome

driver = WebChrome()
driver.implicitly_wait(20)

driver.get("http://14.21.59.70:1000/")
driver.maximize_window()  #放大浏览器
# 登录何英,提交借款单
common.login(driver, "heying")
driver.assert_exist("//*[@id=\"tags-view-container\"]/div/div/div/span",
                    "xpath", "验证是否登录进入主页.")
driver.find_element_by_xpath(
    "//*[@id=\"app\"]/div/div/div[2]/div/div/ul/div[3]/li/ul/div[2]/a/li/span"
).click()
driver.assert_template(
    Template(r"tpl1595381252824.png",
             record_pos=(9.86, 1.125),
             resolution=(100, 100)), "进入借款单页面")
driver.airtest_touch(
    Template(r"tpl1595381273465.png",
             record_pos=(10.055, 1.96),
             resolution=(100, 100)))
driver.assert_template(
    Template(r"tpl1595381296421.png",