<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Software Development Manager</title>
    <description>The latest articles on DEV Community by Software Development Manager (@aguda).</description>
    <link>https://dev.to/aguda</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2486616%2Fdcc075e7-9d6d-413b-8907-8c71c865620d.png</url>
      <title>DEV Community: Software Development Manager</title>
      <link>https://dev.to/aguda</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/aguda"/>
    <language>en</language>
    <item>
      <title>MobileBDD framework</title>
      <dc:creator>Software Development Manager</dc:creator>
      <pubDate>Tue, 26 Nov 2024 14:23:37 +0000</pubDate>
      <link>https://dev.to/aguda/mobilebdd-framework-3d7l</link>
      <guid>https://dev.to/aguda/mobilebdd-framework-3d7l</guid>
      <description>&lt;p&gt;The mobile app automation testing framework was designed with full consideration of AOS testing, IOS testing, and switching to Webview context for H5 testing, making it easy for you to write automation testing code.&lt;/p&gt;

&lt;p&gt;let's have a look the framework.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl40su5b5v24ar1b1u067.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl40su5b5v24ar1b1u067.png" alt="Image description" width="438" height="545"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;actions&lt;/strong&gt;&lt;br&gt;
Implemented element operations for AOS and IOS, such as clicking the element, input text, get screen width and height, swipe screen, etc.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwmponh4tsyixqlkaf3y4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwmponh4tsyixqlkaf3y4.png" alt="Image description" width="390" height="190"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;config&lt;/strong&gt;&lt;br&gt;
Read configuration files/environment variables/system properties&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuq1z3798wiptzpf7r9xc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuq1z3798wiptzpf7r9xc.png" alt="Image description" width="422" height="171"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;context&lt;/strong&gt;&lt;br&gt;
Test environment context, save test data&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flrheynsubu04jrbnzinz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flrheynsubu04jrbnzinz.png" alt="Image description" width="423" height="131"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;driver&lt;/strong&gt;&lt;br&gt;
Driver management, connect devices, launch app, close app, etc.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhza46yyywpa5hu0297m3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhza46yyywpa5hu0297m3.png" alt="Image description" width="427" height="271"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;hooks&lt;/strong&gt;&lt;br&gt;
Cucumber hook, to get the test case status, and decide what to do.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9fk1yvui9ptmv2calqnq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9fk1yvui9ptmv2calqnq.png" alt="Image description" width="427" height="236"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;pages&lt;/strong&gt;&lt;br&gt;
Due to significant differences in element operations between AOS and IOS, a Screen interface has been defined, and AOS and IOS have different implementations&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9roxkbf5xbb5pppkss7e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9roxkbf5xbb5pppkss7e.png" alt="Image description" width="435" height="204"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;feature and steps&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffj6yp9oyu4l4fpir31hz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffj6yp9oyu4l4fpir31hz.png" alt="Image description" width="431" height="231"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;how to run&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fihqo5puak1du8tnzl829.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fihqo5puak1du8tnzl829.png" alt="Image description" width="800" height="429"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;Our github: *&lt;/em&gt;&lt;br&gt;
&lt;a href="https://github.com/jovic2017/MobileBDD" rel="noopener noreferrer"&gt;https://github.com/jovic2017/MobileBDD&lt;/a&gt;&lt;/p&gt;

</description>
      <category>automation</category>
      <category>java</category>
      <category>cucumber</category>
      <category>mobile</category>
    </item>
    <item>
      <title>IT Project Management Tools</title>
      <dc:creator>Software Development Manager</dc:creator>
      <pubDate>Tue, 26 Nov 2024 14:12:29 +0000</pubDate>
      <link>https://dev.to/aguda/it-project-management-tools-49ef</link>
      <guid>https://dev.to/aguda/it-project-management-tools-49ef</guid>
      <description>&lt;p&gt;This is an IT Project Management Tools, Develop with Java(JKD8,SpringBoot2.2 and Mysql5.7). The functions mainly include organization management, authority management, requirement management, task management, progress management, quality management, working hour filling and statistics, weekly report, KPI setting, filling and approve. Beside, include system monitoring function and code generator module. Here is a list of all the features implemented:&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqhfc5zovmdwgcf5z1hsn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqhfc5zovmdwgcf5z1hsn.png" alt="Image description" width="800" height="394"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F03suiow08lgs9euwdvaw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F03suiow08lgs9euwdvaw.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;br&gt;
Now, let me show you how to use this system step by step&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;First Execute db_en/clear.sql to clear all business data
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4i6yfzvwsrdix5nngzr5.png" alt="Image description" width="800" height="475"&gt;
&lt;/li&gt;
&lt;li&gt;And then use account and password superadmin/itproject2022 to login system，Create a company called Apple Inc and assign an administrator role to the company
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmwayamznpwsw3ab1uvxo.png" alt="Image description" width="800" height="147"&gt;
&lt;/li&gt;
&lt;li&gt;Logout superadmin and login account apple/apple continue init your department,post and employee, and create other account for your colleague.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd30hlpbrzbif9pypefva.png" alt="Image description" width="800" height="156"&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiq3p01gk7qoptvtosttz.png" alt="Image description" width="800" height="167"&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frb400pyofk4vjcis12s4.png" alt="Image description" width="800" height="164"&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6mj3azue54hr80mn0ozn.png" alt="Image description" width="800" height="138"&gt;
&lt;/li&gt;
&lt;li&gt;Project requirement, planning, task and project member settings.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwprekm16se19ex7uza4x.png" alt="Image description" width="800" height="426"&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foyxfd4niihoizkv5xwb5.png" alt="Image description" width="800" height="288"&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwjjkzffqf87y3yqrrg32.png" alt="Image description" width="800" height="263"&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4n882nq58fi2jw6lbzi3.png" alt="Image description" width="800" height="223"&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxjv5p64tskzh4l5qcr7n.png" alt="Image description" width="800" height="304"&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl6vdf95mdw8g2no41ifs.png" alt="Image description" width="800" height="419"&gt;
Further, you also can plan the task sprint by sprint, but this step is not necessary
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq0i6stndl8qq2fn0uq59.png" alt="Image description" width="800" height="428"&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvdstf02j3ojwbsd22opa.png" alt="Image description" width="800" height="416"&gt;
&lt;/li&gt;
&lt;li&gt;Update task progress, create weekly report to the manager, create project weekly/monthly report to company boss
After you assign task to teammember, they begin to work on the task and fill the hours and detail, and they can report the task status to you at the weekend. Also you can report the project status to your boss(Senior management of the company).
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fws2n50zjddrlz80m99pp.png" alt="Image description" width="800" height="421"&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhxf8ya2izp4r55q49gng.png" alt="Image description" width="800" height="408"&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd18yvhkwivxvstvteh9n.png" alt="Image description" width="800" height="423"&gt;
As you see, there is a common task for each project, you can fill the hour to this task such as team meeting. After filling the hours, you can export weekly report to your manager, or export to excel and send the report to your manager by email.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F40ehgw7w63ba003dlnl6.png" alt="Image description" width="800" height="414"&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F459at6egap7hb8uahda3.png" alt="Image description" width="800" height="331"&gt;
You can update project progress status, and report the project status to your boss by week/month
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1u7aykle95ji39rfxylr.png" alt="Image description" width="800" height="402"&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fodr72i84bju4hi8g7ejx.png" alt="Image description" width="800" height="426"&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9w6zvyxd0pwhjh0boc5f.png" alt="Image description" width="800" height="242"&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Firesw15wwmwlixoyfk3a.png" alt="Image description" width="800" height="402"&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqlolhnhhxvczcqct9soc.png" alt="Image description" width="800" height="268"&gt;
&lt;/li&gt;
&lt;li&gt;Project quality, include test case and bug management.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd82wfvkipxe4wqlfs24i.png" alt="Image description" width="800" height="212"&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiemhnnltak48kx1kikcn.png" alt="Image description" width="800" height="351"&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhlpjnyyespes4ie7r6iz.png" alt="Image description" width="800" height="419"&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxeekgkhnkof4odgtysr4.png" alt="Image description" width="800" height="400"&gt;
&lt;/li&gt;
&lt;li&gt;Project cost
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fslq9c9qvicvvbo30a6yu.png" alt="Image description" width="800" height="427"&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgagfbrdzzu2onbwa4l68.png" alt="Image description" width="800" height="420"&gt;
&lt;/li&gt;
&lt;li&gt;KPI setting, submit your KPI and review
Normally, at the end of the month, you can fill your KPI, tell your manager what you do this month.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvdl6qi54qzy64whulutq.png" alt="Image description" width="800" height="406"&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9n5j0tms3jhldh8660gp.png" alt="Image description" width="800" height="414"&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsug5kq345ix0jh0im6wv.png" alt="Image description" width="800" height="404"&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb8hx82kkjpu2ljm0auhx.png" alt="Image description" width="800" height="425"&gt;
&lt;/li&gt;
&lt;li&gt;Working hours
You can apply for a leave and OT, and you can update the hours with your manager approval.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fku00zszs5iugq7ulpewc.png" alt="Image description" width="800" height="417"&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpcjw2m0f115f83lf5jm6.png" alt="Image description" width="800" height="425"&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc17fhprdjgbwy5bno5g8.png" alt="Image description" width="800" height="426"&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv2anezpgererv128khhl.png" alt="Image description" width="800" height="430"&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh11xlumpmi3jzg8n0oye.png" alt="Image description" width="800" height="147"&gt;
&lt;/li&gt;
&lt;li&gt;Developers
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fztqkt7ok19s5w3vqx0u9.png" alt="Image description" width="800" height="304"&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn9oulie8wh734jwsne93.png" alt="Image description" width="800" height="429"&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi5h0xzsv8i8c2lqswb9o.png" alt="Image description" width="800" height="421"&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frcvb4avlzawhgwmrqrzk.png" alt="Image description" width="800" height="197"&gt;
All code have been generated.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;*&lt;em&gt;Our github: *&lt;/em&gt;&lt;br&gt;
&lt;a href="https://github.com/jovic2017/itproject-management" rel="noopener noreferrer"&gt;https://github.com/jovic2017/itproject-management&lt;/a&gt;&lt;/p&gt;

</description>
      <category>springboot</category>
      <category>mysql</category>
      <category>webdev</category>
      <category>management</category>
    </item>
    <item>
      <title>UiautomatorViewer-Plus</title>
      <dc:creator>Software Development Manager</dc:creator>
      <pubDate>Tue, 26 Nov 2024 13:53:27 +0000</pubDate>
      <link>https://dev.to/aguda/uiautomatorviewer-plus-ckp</link>
      <guid>https://dev.to/aguda/uiautomatorviewer-plus-ckp</guid>
      <description>&lt;p&gt;Automation script recorder and debugging tool based on Uiautomator secondary development. This tool will make you to quickly develop automation scripts without needing to know more about the coding. You just need to record script based on this tool, and then debug the script through the tool.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvu2kf3ul4znzpmjmbuyt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvu2kf3ul4znzpmjmbuyt.png" alt="Image description" width="800" height="425"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqguhng9oylicbsmd1e40.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqguhng9oylicbsmd1e40.png" alt="Image description" width="800" height="322"&gt;&lt;/a&gt;&lt;br&gt;
Now, let's take a look currently implemented functions, from left to right is system settings, Step adding and modifying, waiting for elements display, clicking elements, saving text, input text, adding assertions, deleting nodes, generating code, refreshing test cases and Debug tool&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faiyvt2khhe8igq6584ph.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faiyvt2khhe8igq6584ph.png" alt="Image description" width="693" height="69"&gt;&lt;/a&gt;&lt;br&gt;
System settings, which can set the class names, debug servers, code templates, code output paths and test data.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa52ggtxh1j0ket4jfftx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa52ggtxh1j0ket4jfftx.png" alt="Image description" width="800" height="427"&gt;&lt;/a&gt;&lt;br&gt;
Step addition, modification, and common steps. Click on 'My Testing Scenarios' to add new test steps or select common test steps&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhdnnw5ml7susaelj3qg8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhdnnw5ml7susaelj3qg8.png" alt="Image description" width="800" height="428"&gt;&lt;/a&gt;&lt;br&gt;
Wait for element display. Select the element you want to operate on the screen, and the text of the current element will be displayed by default. If there is no text for the element, use xpath to locate it. The default is to wait for the selected element to display, you can choose to wait for the relative element of that element to display too.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx2wuq2s8k8u9ojlch1wo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx2wuq2s8k8u9ojlch1wo.png" alt="Image description" width="800" height="421"&gt;&lt;/a&gt;&lt;br&gt;
Clicking an element also uses text locate by default. You can select element, or select other relative elements. You can also set to click if a certain element displayed.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1p1oi67iktoia84htcnn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1p1oi67iktoia84htcnn.png" alt="Image description" width="800" height="424"&gt;&lt;/a&gt;&lt;br&gt;
Save the text. Searching the target element can help you finding the correct element. If there is a resource id, it is used for locate by default. If not, other text relative positioning or custom xpath can be used. Click to find the target element, and the xpath and target element text will be displayed below. Then enter the key and description to save the text&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgoo1mrbbctraqet7zsha.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgoo1mrbbctraqet7zsha.png" alt="Image description" width="800" height="428"&gt;&lt;/a&gt;&lt;br&gt;
Input text and searching for the element can help you finding the correct element for the text to be input. Clicking the input box for the text will bring up the second and third interfaces, allowing you to select the text to be input&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7wzwj15ncejmyrivqj3b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7wzwj15ncejmyrivqj3b.png" alt="Image description" width="800" height="424"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsc8temmotf9r1ad7du3a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsc8temmotf9r1ad7du3a.png" alt="Image description" width="800" height="428"&gt;&lt;/a&gt;&lt;br&gt;
Add assertions to compare the element text displayed on the screen with data in cache and profile setting. Searching for the element can help you in finding the element that needs to be compared. Click the input box at the bottom to select the expected text from the cache, or click the tab on the right to select the expected text from the profile data&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9gnssf25or5qcahltzok.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9gnssf25or5qcahltzok.png" alt="Image description" width="800" height="425"&gt;&lt;/a&gt;&lt;br&gt;
Screen swipe allows you to set the direction, speed, and timeout time of the swipe.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp0fjxqpnf5lycuwxb7xe.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp0fjxqpnf5lycuwxb7xe.png" alt="Image description" width="800" height="423"&gt;&lt;/a&gt;&lt;br&gt;
To generate code, simply click the "Generate Code" button. The generated code includes a feature file, a Step files, a page object Screen, and a multilingual file&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffzbnzig5m7m6t1l6qt4g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffzbnzig5m7m6t1l6qt4g.png" alt="Image description" width="800" height="426"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frbm82ojr31ijtem1607p.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frbm82ojr31ijtem1607p.png" alt="Image description" width="800" height="423"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqnwd9jcc3ut41z1l3iiz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqnwd9jcc3ut41z1l3iiz.png" alt="Image description" width="800" height="419"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvqerhqcil99rjk1qihch.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvqerhqcil99rjk1qihch.png" alt="Image description" width="800" height="418"&gt;&lt;/a&gt;&lt;br&gt;
The Debug tool can select a step and debug it, or select an operation, click the Debug button to display the pop-up box below, and click Execute to debug the corresponding code. In the custom tab you can debug any code. You only need to specify the class name, method name, and method parameters. If there are any problems, you can check "Print PageSource" to print out the source code of the current screen.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnmz0y0wljvga22zvrxtr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnmz0y0wljvga22zvrxtr.png" alt="Image description" width="800" height="422"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnqdyfouh9fg9iwaz4kqf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnqdyfouh9fg9iwaz4kqf.png" alt="Image description" width="800" height="424"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Our github&lt;/strong&gt;:&lt;br&gt;
&lt;a href="https://github.com/jovic2017/uiautomatorviewer-plus" rel="noopener noreferrer"&gt;https://github.com/jovic2017/uiautomatorviewer-plus&lt;/a&gt;&lt;/p&gt;

</description>
      <category>programming</category>
      <category>opensource</category>
      <category>java</category>
      <category>testing</category>
    </item>
  </channel>
</rss>
