How to use updateBuildInfo method in Appium

Best JavaScript code snippet using appium

controller.js

Source:controller.js Github

copy

Full Screen

1var controllerbuild = {2    queryBuildList: function (cb) {3        $("#globalloading").pshow()4        pajax.post({5            url: 'restCustomerService/queryBuildList',6            data: {},7            success: function (data) {8                Object.prototype.toString.call(cb).slice(8, -1) == 'Function' ? cb(data.data) : void 0;9            },10            complete: function () {11                $("#globalloading").phide()12            },13        });14    },15    queryBuildInfo: function (argu, cb) {16        $("#globalloading").pshow();17        pajax.post({18            url: 'restCustomerService/queryBuildInfo',19            data: argu,20            success: function (data) {21                // 判断如果建筑信息的中没有返回建筑模型字段,则赋一个空值。22                if (!_.isArray(data.consum_model)) {23                    data.consum_model = [];24                }25                Object.prototype.toString.call(cb).slice(8, -1) == 'Function' ? cb(data) : void 0;26            },27            complete: function () {28                $("#globalloading").phide()29            },30        });31    },32    // 验证本地建筑编码33    verifyBuildingLocalId: function (argu, cb) {34        pajax.post({35            url: 'restCustomerService/verifyBuildingLocalId',36            data: argu,37            success: function (data) {38                Object.prototype.toString.call(cb).slice(8, -1) == 'Function' ? cb(data) : void 0;39            },40            error: function () {41            }42        });43    },44    updateBuildInfo: function (argu, cb) {45        // 循环将修改的参数数字参数修改为字符串46        for (var key in argu) {47            if (argu.hasOwnProperty(key)) {48                var element = argu[key];49                if (Object.prototype.toString.call(element).slice(8, -1) == "Number") {50                    argu[key] = element.toString();51                }52            }53        };54        if (argu["info_point_code"] == "build_local_id") {55            this.verifyBuildingLocalId({56                "build_id": v.instance.BuildInfo.build_code,                 //建筑id,编辑时必须57                "build_local_id": argu.info_point_value             //建筑本地编码,必须,58            }, function (data) {59                // 验证成功后提交60                if (data.can_use) {61                    pajax.post({62                        url: 'restCustomerService/updateBuildInfo',63                        data: argu,64                        success: function (data) {65                            $("#systempnotice").pshow({66                                text: "修改成功!",67                                state: "success"68                            });69                            Object.prototype.toString.call(cb).slice(8, -1) == 'Function' ? cb(data) : void 0;70                        },71                        error: function () {72                            $("#systempnotice").pshow({73                                text: "修改失败!",74                                state: "failure"75                            });76                        }77                    });78                } else {79                    $("#systempnotice").pshow({80                        text: "建筑体本地编码与现有建筑体本地编码重复",81                        state: "failure"82                    });83                }84            })85        } else {86            pajax.post({87                url: 'restCustomerService/updateBuildInfo',88                data: argu,89                success: function (data) {90                    $("#systempnotice").pshow({91                        text: "修改成功!",92                        state: "success"93                    });94                    Object.prototype.toString.call(cb).slice(8, -1) == 'Function' ? cb(data) : void 0;95                },96                error: function () {97                    $("#systempnotice").pshow({98                        text: "修改失败!",99                        state: "failure"100                    });101                }102            });103        }104    },105    // 修改建筑体信息106    updateBuildInfoFile: function (argu, cb) {107        pajax.updateWithFile({108            url: 'restCustomerService/updateBuildInfo',109            data: argu,110            success: function (data) {111                $("#systempnotice").pshow({112                    text: "修改成功!",113                    state: "success"114                });115                Object.prototype.toString.call(cb).slice(8, -1) == 'Function' ? cb(data) : void 0;116            },117            error: function () {118                $("#systempnotice").pshow({119                    text: "修改失败!",120                    state: "failure"121                });122            }123        });124    },125    //查询方位信息126    queryAllDirectionCode: function (cb) {127        pajax.post({128            url: 'restDictService/queryAllDirectionCode',129            data: {},130            success: function (data) {131                Object.prototype.toString.call(cb).slice(8, -1) == 'Function' ? cb(data.data) : void 0;132            },133            error: function () {134            }135        });136    },137    queryAllBuildingCode: function (cb) {138        pajax.post({139            url: 'restDictService/queryAllBuildingCode',140            data: {},141            success: function (data) {142                Object.prototype.toString.call(cb).slice(8, -1) == 'Function' ? cb(data.data) : void 0;143            },144            error: function () {145            }146        });147    },148    queryBuildInfoPointHis: function (info_point_code, cb) {149        pajax.post({150            url: 'restCustomerService/queryBuildInfoPointHis',151            data: {152                info_point_code: info_point_code,153                build_code: v.instance.BuildInfo.build_code154            },155            success: function (data) {156                function convert(str) {157                    var str = new Object(str).toString();158                    if (!_.isString(str) && /^\d{14}$/.test(str)) throw new Error('arguments must be a String of "yyyyMMddhhmmss"');159                    var y = str.slice(0, 4);160                    var M = str.slice(4, 6);161                    var d = str.slice(6, 8);162                    var h = str.slice(8, 10);163                    var m = str.slice(10, 12);164                    var s = str.slice(12, 14);165                    return new Date(`${y}/${M}/${d} ${h}:${m}:${s}`);166                };167                var arr = _.isArray(data.data) ? data.data.map(function (item) {168                    item.date = convert(item.date);169                    item.value = item.name != "--" ? item.name : item.value;170                    return item;171                }) : [];172                Object.prototype.toString.call(cb).slice(8, -1) == 'Function' ? cb(arr.slice(0, 3)) : void 0;173            },174            error: function () {175            }176        });177    },...

Full Screen

Full Screen

config.js

Source:config.js Github

copy

Full Screen

...124                "upgrade!");125  }126}127async function showConfig () {128  await updateBuildInfo();129  console.log(JSON.stringify(await getBuildInfo())); // eslint-disable-line no-console130}131function getNonDefaultArgs (parser, args) {132  let nonDefaults = {};133  for (let rawArg of parser.rawArgs) {134    let arg = rawArg[1].dest;135    if (args[arg] && args[arg] !== rawArg[1].defaultValue) {136      nonDefaults[arg] = args[arg];137    }138  }139  return nonDefaults;140}141function getDeprecatedArgs (parser, args) {142  // go through the server command line arguments and figure...

Full Screen

Full Screen

LevelUpMediator.js

Source:LevelUpMediator.js Github

copy

Full Screen

...24                     case self.SHOW:25                         //停止主场景渲染26                         this.sendNotification(app.mediator.scene.HomeMediator.STOP_RENDER);27                         this.showBuildDialog(note.getBody());28                         this.updateBuildInfo();29                         break;3031                     case self.CLOSE:32                         this.closeBuildDialog();33                         break;34                     //升级完成35                     case app.proxy.LevelUpProxy.COMPLETE:36                         if(this.dialog != null){37                             //更新当面升级面板显示的信息38                             this.updateBuildInfo();39                         }40                 }41        },4243        showBuildDialog:function (id) {44            if (this.dialog) {45                this.dialog.depose();46            }47            this.selectBuilding = id;48            //UI面板类49            this.dialog = new app.view.building.CommonBuildDialog();50            //建筑配置相关信息51            this.selectedBuildInfo =this.homeProxy.getBuildingInfo(id);52            this.dialog.setData(this.selectedBuildInfo);53            this.dialog.addEventListener(app.view.building.CommonBuildDialog.LEVEL_UP, this);54            this.dialog.addEventListener(app.view.building.CommonBuildDialog.CLOSE, this);55            this.dialog.addEventListener(app.view.building.CommonBuildDialog.OPERATE, this);5657        },5859        updateBuildInfo:function(){60            if(this.dialog){61                //建筑等级相关信息62                this.buildVo = this.levelUpProxy.getBuildInfo(this.selectBuilding);63                this.dialog.updateBuildInfo(this.buildVo);64                this.dialog.update();65            }66        },6768        closeBuildDialog:function () {69            if (this.dialog) {70                this.sendNotification(app.mediator.scene.HomeMediator.RESUME_RENDER);71                this.dialog.depose();72                this.dialog = null;73            }74        },7576        /** @override */77        onRegister:function () {
...

Full Screen

Full Screen

index.js

Source:index.js Github

copy

Full Screen

...11    this.buildId = buildId;12    var _self = this;13    this.init = (callback) => {14        if(cache[buildId] && cache[buildId].state !== 'running') {15            updateBuildInfo(cache[buildId]);16            return;17        }18        tcApi.getBuildInfo(buildId, buildInfo => {19            var cacheModel = buildCacheModel(buildInfo);20            cache[buildId] = cacheModel;21            updateBuildInfo(cacheModel);22        });23        function updateBuildInfo(cachedModel) {24            var model = buildModel(cachedModel);25            var buildInfoHtml = buildInfoHbs(model);26            _self.container.innerHTML = buildInfoHtml;27            if(typeof callback === 'function') {28                callback();29            }30        }31        function buildCacheModel(buildInfo) {32            return {33                last: !!buildInfo.triggered.user34                    ? buildInfo.triggered.user.name35                    : buildInfo.lastChanges.count > 036                        ? buildInfo.lastChanges.change[0].username37                        : '',...

Full Screen

Full Screen

BuildStatusDescription.js

Source:BuildStatusDescription.js Github

copy

Full Screen

...13  };14  state = {15    timeValue: ''16  };17  updateBuildInfo(build) {18    const status = buildStatus(build);19    this.setState({20      localTimeString: getDateString(status.timeValue),21      ...status22    });23  }24  componentDidMount() {25    this.maybeSetInterval(this.props.updateFrequency);26  }27  maybeSetInterval(updateFrequency) {28    if (updateFrequency > 0) {29      this._interval = setInterval(() => this.updateBuildInfo(this.props.build), updateFrequency);30    }31    this.updateBuildInfo(this.props.build);32  }33  maybeClearInterval() {34    if (this._interval) {35      clearInterval(this._interval);36    }37  }38  componentWillUnmount() {39    this.maybeClearInterval();40  }41  componentWillReceiveProps(nextProps) {42    const { build, updateFrequency } = nextProps;43    if (updateFrequency !== this.props.updateFrequency) {44      this.maybeClearInterval();45      this.maybeSetInterval(updateFrequency);46    }47    this.updateBuildInfo(build);48  }49  render() {50    return (51      <span>52        {this.state.prefix} <time dateTime={this.state.timeValue} title={this.state.localTimeString}>{getRelativeDateString(this.state.timeValue)}</time>53      </span>54    );55  }56}...

Full Screen

Full Screen

utils.js

Source:utils.js Github

copy

Full Screen

...14    })15  })16}17// DI18exports.updateBuildInfo = async function updateBuildInfo(ctx, version) {19  let i = 020  let archiverPath =21    ctx.app.config.build[process.env.NODE_ENV || 'development'].archiver22  const stages = ctx.app.config.build.stages23  try {24    for (; i < stages.length; ++i) {25      await updateFields(version, i, 'building')26      const { code, signal } = await buildPackage(ctx)({27        ...ctx.request.body,28        stage: stages[i]29      })30      if (code == 0) {31        version.downloadUrl[i] = `${archiverPath}/${stages[i]}.gzip`32        version.markModified('downloadUrl')...

Full Screen

Full Screen

updateCommit.js

Source:updateCommit.js Github

copy

Full Screen

...41  pkg.commitHash = commitHash;42  pkg.buildDate = new Date().toISOString();43  await writeResource("package.json", JSON.stringify(pkg, null, 3));44};...

Full Screen

Full Screen

update-build-info.js

Source:update-build-info.js Github

copy

Full Screen

1/**2 * Creates build.txt file with current extension version3 */4import fs from "fs";5import path from "path";6import { BUILD_DIR, BRANCH_RELEASE } from "./consts";7import { version } from "./parse-package";8const updateBuildInfo = (done) => {9    const filename = "build.txt";10    const content = `version=${version}`;11    const pathname = path.join(BUILD_DIR + '/' + BRANCH_RELEASE, filename);12    fs.writeFileSync(pathname, content);13    done();14};...

Full Screen

Full Screen

Using AI Code Generation

copy

Full Screen

1import io.appium.java_client.AppiumDriver;2import io.appium.java_client.android.AndroidDriver;3import io.appium.java_client.remote.MobileCapabilityType;4import org.openqa.selenium.remote.DesiredCapabilities;5import java.net.URL;6import java.net.MalformedURLException;7public class Test {8    public static void main(String[] args) throws MalformedURLException, InterruptedException {9        DesiredCapabilities capabilities = new DesiredCapabilities();10        capabilities.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android");11        capabilities.setCapability(MobileCapabilityType.DEVICE_NAME, "Android");12        capabilities.setCapability(MobileCapabilityType.UDID, "emulator-5554");13        capabilities.setCapability(MobileCapabilityType.APP, "C:\\Users\\admin\\Downloads\\com.flipkart.android.apk");14        capabilities.setCapability(MobileCapabilityType.NEW_COMMAND_TIMEOUT, "30");15        capabilities.setCapability("appPackage", "com.flipkart.android");16        capabilities.setCapability("appActivity", "com.flipkart.android.SplashActivity");17        capabilities.setCapability("noReset", true);18        capabilities.setCapability("fullReset", false);19        capabilities.setCapability("autoGrantPermissions", true);

Full Screen

Using AI Code Generation

copy

Full Screen

1import java.net.URL;2import org.openqa.selenium.remote.DesiredCapabilities;3import io.appium.java_client.AppiumDriver;4import io.appium.java_client.MobileElement;5public class test {6public static void main(String[] args) throws Exception {7DesiredCapabilities caps = new DesiredCapabilities();8caps.setCapability("platformName", "Android");9caps.setCapability("platformVersion", "6.0.1");10caps.setCapability("deviceName", "Android Emulator");11caps.setCapability("app", "C:/Users/Downloads/ApiDemos-debug.apk");

Full Screen

Using AI Code Generation

copy

Full Screen

1import io.appium.java_client.AppiumDriver;2import io.appium.java_client.android.AndroidDriver;3import org.openqa.selenium.remote.DesiredCapabilities;4import java.net.URL;5import java.io.File;6import java.io.IOException;7import java.net.MalformedURLException;8import java.util.concurrent.TimeUnit;9import org.testng.annotations.AfterClass;10import org.testng.annotations.BeforeClass;11import org.testng.annotations.Test;12public class test {13private static AppiumDriver driver;14public void setUp() throws MalformedURLException {15File appDir = new File("C:\\Users\\test\\Desktop\\Appium\\apk");16File app = new File(appDir, "test.apk");17DesiredCapabilities capabilities = new DesiredCapabilities();18capabilities.setCapability("deviceName","Android Emulator");19capabilities.setCapability("platformVersion", "4.4.2");20capabilities.setCapability("app", app.getAbsolutePath());

Full Screen

Using AI Code Generation

copy

Full Screen

1const appiumDriver = new AppiumDriver();2appiumDriver.updateBuildInfo('buildName', 'buildNumber');3const appiumDriver = new AppiumDriver();4appiumDriver.updateBuildInfo('buildName', 'buildNumber');5const appiumDriver = new AppiumDriver();6appiumDriver.updateBuildInfo('buildName', 'buildNumber');7const appiumDriver = new AppiumDriver();8appiumDriver.updateBuildInfo('buildName', 'buildNumber');9const appiumDriver = new AppiumDriver();10appiumDriver.updateBuildInfo('buildName', 'buildNumber');11const appiumDriver = new AppiumDriver();12appiumDriver.updateBuildInfo('buildName', 'buildNumber');13const appiumDriver = new AppiumDriver();14appiumDriver.updateBuildInfo('buildName', 'buildNumber');15const appiumDriver = new AppiumDriver();16appiumDriver.updateBuildInfo('buildName', 'buildNumber');17const appiumDriver = new AppiumDriver();18appiumDriver.updateBuildInfo('buildName', 'buildNumber');19const appiumDriver = new AppiumDriver();20appiumDriver.updateBuildInfo('buildName', 'buildNumber');21const appiumDriver = new AppiumDriver();22appiumDriver.updateBuildInfo('buildName', 'buildNumber');23const appiumDriver = new AppiumDriver();24appiumDriver.updateBuildInfo('buildName', 'buildNumber');

Full Screen

Using AI Code Generation

copy

Full Screen

1driver.updateBuildInfo("newBuildName", "newBuildVersion", "newBuildRevision");2driver.updateDeviceSettings("newDeviceSettings");3driver.updateSettings("newSettings");4driver.uploadFile("remotePath", "base64Data");5driver.uploadFile("remotePath", "localPath");6driver.uploadFile("remotePath", "localPath", "overwrite");7driver.uploadFile("remotePath", "base64Data", "overwrite");8driver.uploadFile("remotePath", "base64Data", "overwrite", "fileType");9driver.uploadFile("remotePath", "base64Data", "overwrite", "fileType", "fileModificationDate");10driver.uploadFile("remotePath", "localPath", "overwrite", "fileType", "fileModificationDate");11driver.uploadFile("remotePath", "localPath", "overwrite", "fileType", "fileModificationDate", "filePermissions");12driver.uploadFile("remotePath", "base64Data", "overwrite", "fileType", "fileModificationDate", "filePermissions");13driver.uploadFile("remotePath", "localPath", "overwrite", "fileType", "fileModificationDate", "filePermissions", "fileOwner");14driver.uploadFile("remotePath", "base64Data", "overwrite", "fileType", "fileModificationDate",

Full Screen

Using AI Code Generation

copy

Full Screen

1    ${build_info}=    Create Dictionary    env=qa    browser=chrome2    Update Build Info    ${build_info}3    [Arguments]    ${url}    ${browser}    ${alias}=None4    Open Browser    ${url}    ${browser}    alias=${alias}5    [Arguments]    ${alias}=None6    Close Browser    alias=${alias}7    ${build_info}=    Create Dictionary    env=qa    browser=chrome

Full Screen

Automation Testing Tutorials

Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.

LambdaTest Learning Hubs:

YouTube

You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.

Run Appium automation tests on LambdaTest cloud grid

Perform automation testing on 3000+ real desktop and mobile devices online.

Try LambdaTest Now !!

Get 100 minutes of automation test minutes FREE!!

Next-Gen App & Browser Testing Cloud

Was this article helpful?

Helpful

NotHelpful